我正在使用一个包含按钮的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,但它并不告诉我是哪个控件引起了回发。