何らかの理由で、私はHTMLコントロールを使用していますrunat="server"
。これらのコントロールの1つはボタンです。クライアント側の検証機能があります。クライアント側の検証 が成功した後、サーバー側のアクションを実行したくありません。
HTML:
<button type="button" id="webSubmit"
runat="server"
onclick="return $('#form1').valid();">Submit</button>
サーバ側:
protected void webSubmit_ServerClick(object sender, EventArgs e)
{
//foo
}
ボタンをクリックすると、フォームが検証されますが、検証でtrueが返された場合でもポストバックされません。
ASP.netによって生成されます。
<button onclick="return $('#form1').valid(); __doPostBack('webSubmit','')"
id="webSubmit" type="button">Submit</button>