有没有可能防止在按钮上呈现_doPostBack()调用?
在调用回发之前,我想添加一些自定义逻辑。
我已经向该按钮添加了一个onClick事件
例如:
<button id="manualSubmit" runat="server" class="manual-submit" onclick="$('#jeweller-form').hide();" />但是,这只是在_doPostBack()之前内联呈现,而回发在jQueryHide发生之前触发
我想调用我自己的JS函数,然后手动触发回发
有什么想法吗?
发布于 2010-01-21 22:33:54
试试这个:
<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-21 22:57:54
在click事件中的客户端代码后添加return false;。在HTMLControl中,它不认为它呈现了__doPostBack;是呈现_doPostBack的控件,而防止该控件发生这种情况的常用方法是:
<asp:Button ... OnClientClick="doThis();return false;" />它在__doPostBack之前呈现这些JS语句。
HTH。
https://stackoverflow.com/questions/2109888
复制相似问题