8

ボタンのあるaspxページを使用しています。

 <asp:Button ID="savebtn" runat="server" OnClick="savebtn_Click" Style="display: none" />

以下のコードに示すように、ポストバックを発生させるには 2 つの方法があります。

 $(document).ready(function () {
               var id = document.getElementById('<%= savebtn.ClientID %>');
       //Cause post back & calls page load but not savebtn_Click event
            __doPostBack('<%= savebtn.ClientID  %>', 'OnClick');

    });

    $(document).ready(function () {
                     var id = document.getElementById('<%= savebtn.ClientID %>');
           //Cuase postback & calls both PageLoad and savebtn_Click events.
           //If I use method, There is no way to know which control caused postback
            id.click();

    });

__doPostBack を使用すると、ページ読み込みイベントが呼び出されますが、btn クリック イベントは呼び出されません。

__doPostBack を使用してページの読み込みと savebtn_Click イベントをトリガーする方法はありますか。

id.click(); を使用する場合 上記のように、savebtn_Click を呼び出すことはできますが、ポスト バックの原因となったコントロールはわかりません。

4

2 に答える 2