0

_doPostBack()呼び出しがボタンにレンダリングされるのを防ぐことは可能ですか?

ポストバックを呼び出す前に、カスタムロジックを追加したいと思います。

ボタンにonClickイベントを追加しました

例えば

<button id="manualSubmit" runat="server" class="manual-submit" onclick="$('#jeweller-form').hide();"  />

ただし、これは_doPostBack()の前にインラインでレンダリングされるだけですが、jQueryHideが実行される前にポストバックが発生します

自分のJS関数を呼び出して、手動でポストバックをトリガーしたい

何か案は?

4

2 に答える 2

0

これを試して:

<button runat="server" id="Test" onserverclick="Test_ServerClick">Submit</button>

<script src="jquery-1.3.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function() {
        var o = $("#Test"), c = o.attr("onclick");
        o
        .removeAttr("onclick")
        .click(function(e) {
            o.fadeOut("slow", function() {
                o.fadeIn("slow", function() {
                    c(e);
                });
            });
            return false;
        });
    });
</script>
于 2010-01-21T14:33:54.497 に答える
0

戻り値falseを追加します。クリックイベントのクライアント側コードの後。HTMLControlでは、__doPostBackがレンダリングされるとは考えていませんでした。は_doPostBackをレンダリングするコントロールであり、そのコントロールでそれを防ぐ一般的な方法は次のとおりです。

<asp:Button ... OnClientClick="doThis();return false;" />

__doPostBackの前にこれらのJSステートメントをレンダリングします。

HTH。

于 2010-01-21T14:57:53.743 に答える