منع _dopostback يتم تقديمه في ترميز الزر
-
22-09-2019 - |
سؤال
هل من الممكن منع استدعاء _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.
لا تنتمي إلى StackOverflow