سؤال

هل من الممكن منع استدعاء _dopostback () على زر واحد؟

أرغب في إضافة بعض المنطق المخصص قبل استدعاء Postback.

لقد أضفت حدث onclick إلى الزر

على سبيل المثال

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

ومع ذلك ، يتم عرض هذا فقط قبل _dopostback () ولكن يتم إطلاق Postback قبل حدوث jQueryhide

أود أن أتصل بوظيفة JS الخاصة بي ، ثم تفعيل Postger يدويًا

أيه أفكار؟

هل كانت مفيدة؟

المحلول

جرب هذا:

<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>

نصائح أخرى

أضف العودة كاذبة. بعد الرمز من جانب العميل في حدث النقر. في HTMLControl ، لم يكن يعتقد أنه قدم __dopostback ؛ هل السيطرة التي تجعل _dopostback ، والطريقة المشتركة لمنع ذلك من أجل هذا التحكم هي:

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

الذي يجعل هذه عبارات JS قبل __dopostback.

HTH.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top