__doPostBack()造成后Service Pack但在aspx页面没有要求按钮单击事件 [英] __doPostBack() is causing post pack but not calling button click event in aspx page
本文介绍了__doPostBack()造成后Service Pack但在aspx页面没有要求按钮单击事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用的是有一个按钮,一个aspx页面。
I am using a aspx page which is having a button.
<asp:Button ID="savebtn" runat="server" OnClick="savebtn_Click" Style="display: none" />
有两种方式可以使包装后如图所示,低于code。
There are two ways to cause post pack as shown in the below code.
$(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,它调用的页面加载事件,但没有BTN click事件。
When I use __doPostBack, It calls page load event but not btn click event.
有没有使用__doPostBack触发页面加载以及savebtn_Click事件的任何方式。
如果我使用id.click();如上图所示,我能够调用savebtn_Click但它不告诉我这导致控制后回来。
If I use id.click(); as shown above, I am able to call savebtn_Click but it does not tells me which control caused the post back.
推荐答案
你试图使用的UniqueID ,而不是客户端ID
__doPostBack('<%= savebtn.UniqueID %>', "");
另外看看在这个dopostback 快速教程:
这篇关于__doPostBack()造成后Service Pack但在aspx页面没有要求按钮单击事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文