Sha*_*der 6 javascript c# asp.net asp.net-mvc jquery
我正在使用一个带有按钮的aspx页面.
<asp:Button ID="savebtn" runat="server" OnClick="savebtn_Click" Style="display: none" />
Run Code Online (Sandbox Code Playgroud)
有两种方法可以导致邮件包,如下面的代码所示.
$(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();
});
Run Code Online (Sandbox Code Playgroud)
当我使用__doPostBack时,它调用页面加载事件但不调用btn click事件.
有没有办法使用__doPostBack来触发Page Load以及savebtn_Click事件.
如果我使用id.click(); 如上所示,我可以调用savebtn_Click,但它没有告诉我哪个控件导致回发.
sku*_*kub 19
您是否尝试过使用UniqueID而不是ClientID?
__doPostBack('<%= savebtn.UniqueID %>', "");
Run Code Online (Sandbox Code Playgroud)
另请参阅有关dopostback的快速教程:
| 归档时间: |
|
| 查看次数: |
31998 次 |
| 最近记录: |