確かに重複としてマークされますが、たくさんの質問と例の後、私は自分の問題を解決できませんでした。
私は何をしたいですか?
クライアント側のJavaスクリプトからasp.netでサーバー側のイベントハンドラーを呼び出すと、サーバー側では実行されません。ブレークポイントを設定して確認したところ、ページはフリックしますが、サーバー側のメソッドは呼び出されません。
コードビハインドの私のクリックイベントは
protected void btninsert_Click(object sender, EventArgs e)
{
// my code
}
aspx ファイル
<asp:Button ID="btninsert" runat="server" ValidationGroup="form" CssClass="btn"
OnClientClick="DoPost()" Text="Save" />
Javascriptメソッドは
function DoPost() {
function DoPost() {
var chk = document.getElementById('<%= chkstatus.ClientID %>');
if (chk.checked)
__doPostBack('<%= btninsert.ClientID %>', 'OnClick');
return true;
//return false;
}
}
__doPostBack('btninsert', 'OnClick');
私もこれを試しました
が__doPostBack('btninsert', '');
、$('btnSubmit').trigger('click');
成功しませんでした。
私は何を間違っていますか?
編集:イベントを使用すると、メソッドにOnClick
関係なく、サーバー側のイベントになります。if condition
DoPost