我正在使用一个有按钮的 aspx 页面。
<asp:Button ID="savebtn" runat="server" OnClick="savebtn_Click" Style="display: none" />
有两种方法可以引起回发,如下面的代码所示。
$(document).ready(function () {
var id = document.getElementById('<%= savebtn.ClientID %>');
//Cause post back & calls page load but not savebtn_Click event
__doPostBack('<%= savebtn.ClientID %>', 'OnClick');
});
$(document).ready(function () {
var id = document.getElementById('<%= savebtn.ClientID %>');
//Cuase postback & calls both PageLoad and savebtn_Click events.
//If I use method, There is no way to know which control caused postback
id.click();
});
当我使用 __doPostBack 时,它调用页面加载事件,但不调用按钮单击事件。
有没有办法使用 __doPostBack 触发页面加载以及 savebtn_Click 事件。
如果我使用 id.click();如上所示,我可以调用 savebtn_Click 但它没有告诉我哪个控件导致了回发。
你尝试过使用UniqueID而不是ClientID?
__doPostBack('<%= savebtn.UniqueID %>', "");
也看看这个快速教程 http://aspalliance.com/895_Understanding_the_JavaScript___doPostBack_Function在 dopostback 上:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)