0

たとえば、「btnProcess」というボタンがある .aspx ページがあるとします。

asp:imagebutton id="btnProcess" onmouseover="src='siteart/addpayment2.gif'" tabIndex="13" onmouseout="src='siteart/addpayment1.gif'" Runat="server" Width="88" Height="22" ImageUrl="siteart/addpayment1.gif" AlternateText="Add Payment Button (CTRL + Plus(+))"

jQuery では、ボタンが押されたときにそのボタンに関数をリンクしたい場合、次のように記述できます。

$(document).ready(function () {
       $('#btnProcess').click(function () {
               return validateFields();
        });
});

validateFields()を返す場合False、コード ビハインド:

Private Sub btnProcess_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles btnProcess.Click

発火しません。validateFields()返品の場合はその逆True

コードビハインドをコメントアウトするreturn validateFields();と起動します-JavaScriptでクリック時にトリガーされる関数を宣言しないと、コードビハインドが起動します(これらのシナリオは理にかなっています)

私の質問は (そして、事前に申し訳ありませんが、間違っている可能性があります)なぜjavascript の button.click 関数が false を返したときにコードビハインドが発生するのを防ぐことができるのでしょうか?

私は常に、クライアント側とサーバー側のコードを、実際にはこのように絡み合っていない個々のロジックとして考えることを学んできました。

同僚からもらった「ただだから」以上のものを探しています。

4

1 に答える 1