单击按钮时,我的页面脚本中出现“预期的对象”错误。
我使用fire-bug进行了调试,传递给JavaScript方法的id是正确的id,document.getElementById(a)
找到了按钮。错误一直发生在_doPostBack
中。这可能是因为按钮位于gridview单元格中的模式弹出窗口内,并且gridview位于更新面板内。
有关完整代码,请参阅上一个问题event not firing我已发布并已解决。
我仍在使用JavaScript的原因是GridView.RowCommand中的Post-Back事件没有发生这种情况。
有替代方案吗?
代码:
function addAcc(a) {
var btn = document.getElementById(a); //get the button, not necessary but safer
alert(a); //To see the button id
_doPostBack(btn.id, ''); //do the postback so RowCommand Fires in code behind
};
<asp:Button ID="btnAddAcc" runat="server" Text="Add Account"
OnClientClick="javascript:addAcc(this.id)" />
感谢您提供任何解决方案和想法。 此致
答案 0 :(得分:3)
dopostback方法有两个下划线而不是一个,如
__doPostBack
所以你的电话就像:
__doPostBack(btn.id, '');
而不是
_doPostBack(btn.id, '');