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,我需要做一些事情,然后我需要btn2 automatically在需要执行一些客户端操作的过程结束时单击。

这是我需要做的:

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
}
4

3 回答 3

1

这不是服务器端代码的工作方式。当按钮 1 单击时 1) 所有客户端代码将运行 2) 然后将调用服务器端单击按钮。

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

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

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

不幸的是,您尝试做的是不正确的。

于 2012-04-19T20:58:34.637 回答
1

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

不过我和Beenish在一起。没有任何其他上下文,这听起来是个坏主意。我会尝试btn1_Click变成一个 webmethod 并使用 jquery 从客户端调用它。您可以检查这个问题以从 jquery 调用 webmethod

于 2012-04-19T21:15:35.187 回答
0

听起来你想要的是这样的:

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

    //do some stuff

    $("#<%= btn2.ClientID %>").trigger("click");
});
于 2012-04-19T21:04:35.610 回答