0

以下に示すように、2つのボタンがあります。

最初のボタン:

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

2番目のボタン:

 <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

を使用してスクリプトを動的に発行できたと思いますScriptManagerbtn1_Clickページがブラウザにロードされたときにクライアントで btn2 をクリックするクライアント スクリプトを発行することを試みることができます。

でもビーニッシュと一緒です。他のコンテキストがなければ、これは悪い考えのように思えます。私は試してみbtn1_Clickて、webmethod に変換し、jquery を使用してクライアントから呼び出します。jquery から webmethod を呼び出すには、この質問を確認してください。

于 2012-04-19T21:15:35.187 に答える
1

これは、サーバー側のコードがどのように機能するかではありません。ボタン 1 がクリックされると、1) クライアント側のすべてのコードが実行され、2) サーバー側のクリック ボタンが呼び出されます。

現在、サーバー側のコードを混同しています。あなたができることは次のとおりです。

  1. ボタン 1 のクリック コードを実行します。

  2. 別の関数でボタン 2 クリックにコードを配置し、ボタン 1 コードの最後でその関数を呼び出します。

あなたがやろうとしていることは、残念ながら間違っています。

于 2012-04-19T20:58:34.637 に答える
0

あなたが望むのはこれのようです:

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

    //do some stuff

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