3

私は asp:Button が欲しいのですが、それをクリックすると、ポストバックを実行したくありませんが、新しい div を に追加します。ここに私のコードがあります

    <script type="text/javascript">
        $(document).ready(function (e) {
            $('#<%=btn_comment_add.ClientID %>').click(function (e) {
                $('#comments').append('<div>asd</div>');
                return false;
            });
        });
    </script>

ここにasp.netボタンがあります

  <asp:Button ID="btn_comment_add" runat="server" Text="Gönder" CssClass="theme04" UseSubmitBehavior="false" />

コードが div を追加していることがわかりますが、ポストバックするため削除されます。新しい div が一瞬だけ表示されます:)

ポストバックしないように修正してください。どうもありがとうございました

4

5 に答える 5

5

ASP Button単純なHTMLボタンを使用jqueryして実行したい機能を割り当てる代わりに、

<input type="button" name="btnname" onclick="MyJueryFunction()" />

jqueryを次のように記述します

function  MyJueryFunction()
{
  $('#comments').append('<div>asd</div>');

 }
于 2013-02-07T16:26:41.973 に答える
3

ポストバックしたくない場合は、なぜasp.netボタンがあるのですか? いずれにせよ、これを行うことができます:

  <asp:Button ID="btn_comment_add" runat="server" Text="Gönder" CssClass="theme04" UseSubmitBehavior="false" 
OnClientClick="return false;" />
于 2013-02-07T16:16:52.087 に答える
2

を取り除きUseSubmitBehaviorます。

これをfalseに設定すると、ASP.NETはonclick独自のJavaScriptイベントの前後に発生するクライアント側イベントを追加するため、クリックイベント内で何をしてポストバックを停止しようとしても発生します.

ページのソースを表示すると、次のようなものが表示されます。

javascript:__doPostBack(&#39;btnID&#39;,&#39;&#39;)

ボタンについて

于 2013-02-07T16:22:21.713 に答える
1

これを実現する方法はいくつかあります。以下は別の方法です

    $("#<%=ButtonClick.ClientID %>").bind('click', function (e) {
         e.preventDefault();
         //Do Your work 
    });
于 2013-12-12T05:19:36.480 に答える