__doPostBack()导致了aspx页面中的postback但未调用按钮单击事件
__doPostBack() is causing post back but not calling button click event in aspx page
我使用的是一个有按钮的aspx页面。
<asp:Button ID="savebtn" runat="server" OnClick="savebtn_Click" Style="display: none" />
有两种方法可以引起postback,如下面的代码所示。
$(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事件。
有没有办法使用__doPostBack来触发页面加载和savebtn_Click事件
如果我使用id。click();如上所示,我可以调用savebtn_Click,但它不会告诉是哪个控件导致了帖子的返回。
您是否尝试使用UniqueID而不是ClientID 还可以看看这个关于dopostback:__doPostBack('<%= savebtn.UniqueID %>', "");
我使用以下代码解决了这个问题:
document.all('Button1').click();
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何从Java/scala调用js美化程序
- 如何调用这个匿名 JavaScript 函数
- 如何从模块链中调用函数.导出到节点中
- 我需要从php调用javascript或jquery
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- node.js:setInterval()正在跳过调用
- 如何在单击复选框后调用控制器方法
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 使用Google Visualization动态调用构造函数
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 调用函数内部的函数
- 函数未在Object.keys或Object.getOwnPropertyNames下列出,但可以调用
- __doPostBack()导致了aspx页面中的postback但未调用按钮单击事件
- ajax调用在postback之后没有进行