ボタンの問題に直面しています。
クライアント側の検証を行いたい (たとえば、データリストで最大 4 つのチェックボックスのみを選択する)。
INPUT TYPE="BUTTON" RUNAT="SERVER" スタイルのタグを使用しました。正常に動作する Onserverclick="someservermethod" を配置します。
Validate() を作成し、onclick="return validate();" を追加しました。上記の HTML マークアップに追加し、それが false を返す場合、私のサーバー側コード someservermethod() は実行されず、期待どおりにうまく機能すると考えていました
しかし、私がtrueを返すと、someservermethod()が起動すると思っていましたが、機能していません。なぜ機能しないのかについて何か考えはありますか?
以下のボタンの HTML マークアップ
button onclick="return ValidateSelection();" type="button" id="btnSubmit"
runat="server" onserverclick="btnSubmit_Click"
JavaScript コード
function ValidateSelection()
{
if(good)
{
// I expect that my server side code btn_Submit would have got called. But
// it doesn't get called.
return true;
}
else
{
//This works great. Not calling the server side method for the button
alert('something happened');
return false;
}
}
私はフォーマットを台無しにしていると思います。すみません。