2012-04-19 134 views
0

我有两个按钮,如下图所示:呼叫按钮,点击

第一按钮:

<asp:Button ID="btn1" runat="server" Text="First Button" CausesValidation="False" 
    UseSubmitBehavior="False" /> 

第二个按钮:

<button type="reset" id="btn2" runat="server"> 
     <span>Second Button</span> 
</button> 

现在如果我点击btn1我需要做一些事情,然后我需要点击btn2automatically在需要执行某些客户端操作的流程结束时。

这是我需要做的:

Protected Sub btn1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn1.Click 
//Do some Stuff 

//Here I need to make btn2 click automatically 
End Sub 

正如我btn2应该这样做:

$("#<%=btn2.ClientID%>").click(function() { 
//perform some taks 
} 
+0

所以你想要一个按钮来提交表单并运行你的服务器端点击事件。然后在页面加载到浏览器中之后,您希望它在客户端上运行一些代码以单击按钮二? – 2012-04-19 20:56:29

+0

@布赖恩 - 绝对是我需要的。 – coder 2012-04-19 20:57:07

回答

0

这听起来像你想要的东西是这样的:

$("#<%= btn1.ClientID %>").click(function(){ 

    //do some stuff 

    $("#<%= btn2.ClientID %>").trigger("click"); 
}); 
1

这不是服务器端代码是如何工作的。当按钮1将点击,然后1)所有的客户端代码将运行2),然后服务器端点击按钮将被调用。

目前你已经混淆了服务器端代码。你可以做的是:

  1. 执行按钮1点击代码。

  2. 将代码放在按钮2上单击一个单独的函数,并在按钮1代码的末尾调用该函数。

你正在做的是不幸的是,不正确。

1

我认为,你曾经是能够动态地使用ScriptManager发出脚本。您可以尝试在btn1_Click中发出客户端脚本,当页面在浏览器中加载时,客户端脚本将在客户端上单击btn2。

虽然我与Beenish。没有任何其他的背景,这听起来像一个坏主意。我会尝试将btn1_Click转换为webmethod,并使用jquery从客户端调用它。你可能会检查this question从jquery调用webmethod