__doPostBack中的JavaScript对象预期错误('','')

时间:2012-06-11 07:47:47

标签: javascript asp.net vb.net

单击按钮时,我的页面脚本中出现“预期的对象”错误。 我使用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)" />

感谢您提供任何解决方案和想法。 此致

1 个答案:

答案 0 :(得分:3)

dopostback方法有两个下划线而不是一个,如

__doPostBack

所以你的电话就像:

__doPostBack(btn.id, '');

而不是

_doPostBack(btn.id, '');