是否可以阻止_doPostBack()调用在按钮上呈现?
我想在调用回发之前添加一些自定义逻辑。
我在按钮
中添加了一个onClick事件e.g。
<button id="manualSubmit" runat="server" class="manual-submit" onclick="$('#jeweller-form').hide();" />
然而,这只是在_doPostBack()之前内联呈现 但是在jQueryHide发生之前,回发会被触发
我想调用自己的JS函数然后手动触发回发
任何想法?
答案 0 :(得分: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>
答案 1 :(得分:0)
添加返回false;在click事件中的客户端代码之后。在HTMLControl中,它认为它没有呈现__doPostBack;是呈现_doPostBack的控件,以及防止该控件的常用方法是:
<asp:Button ... OnClientClick="doThis();return false;" />
在__doPostBack之前呈现这些JS语句。
HTH。