1

なぜこの return false がポストバックをキャンセルしないのか、私は困惑しています。

 function validate() {
         return false;
        }



 <asp:Button ID="Button1" type="submit" OnClientClick="validate();" runat="server" Text="send"  />

最もクレイジーな部分は、以下のコードがポストバックをキャンセルすることですが、上記のような関数でこれを行う必要があります。

 <asp:Button ID="Button1" type="submit" OnClientClick="return false;" runat="server" Text="send" style="margin-right:150px;" />
4

3 に答える 3

5

このように、関数から値を返してみてください

<asp:Button ID="Button1" type="submit" OnClientClick="return validate();" runat="server" Text="send"  />

それ以外の場合は、ブール値を返す JavaScript 関数を実行しているだけです。

于 2012-06-21T01:38:32.930 に答える
1

これを使ってみてください

  <input type"button" id="Button1" onclick="validate();">

ポストバックが必要ない場合は、asp:Button は必要ありません。

于 2012-06-21T01:37:25.543 に答える
0

The Jonas PerssonのAJAX PostBack 用にButton内部を使用する人向けの回答に少し追加: aがレンダリングされると、onclick 属性は次のようになります。UpdatePanelButton

<input ...  onclick="OnClientClick_property; generated_ajax_postback();" />

が確実にgenerated_ajax_postback();実行されるようにするには、次のようにする必要がありますOnClientClick_propertyif (!validate) return false;

それ以外の場合は が返さtrueれ、Post Back はまったく行われません。

于 2013-06-28T06:18:43.123 に答える