__doPostBack()导致post pack但不调用aspx页面中的按钮单击事件

我正在使用一个带有按钮的aspx页面。

 

有两种方法可以导致邮件包,如下面的代码所示。

  $(document).ready(function () { var id = document.getElementById(''); //Cause post back & calls page load but not savebtn_Click event __doPostBack('', 'OnClick'); }); $(document).ready(function () { var id = document.getElementById(''); //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时,它调用页面加载事件但不调用btn click事件。

有没有办法使用__doPostBack来触发Page Load以及savebtn_Click事件。

如果我使用id.click(); 如上所示,我可以调用savebtn_Click,但它没有告诉我哪个控件导致回发。

您是否尝试过使用UniqueID而不是ClientID

 __doPostBack('<%= savebtn.UniqueID %>', ""); 

另请参阅关于dopostback的快速教程 :

我用这段代码解决了这个问题:

  document.all('Button1').click();