0

当我单击按钮时,我的页面脚本中不断出现“ Object Expected ”错误。我已经使用 fire-bug 进行了调试,传递给 JavaScript 方法的 id 是正确的 id 并document.getElementById(a)找到了按钮。错误不断发生在_doPostBack. 这可能是因为按钮位于 gridview 单元格中的模式弹出窗口内,而 gridview 位于更新面板内。

有关完整代码,请参阅我发布并解决的这个未触发的先前问题事件。

我仍在使用 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)" />

感谢您提供任何解决方案和想法。问候

4

1 回答 1

3

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

__doPostBack

所以你的电话就像:

__doPostBack(btn.id, '');

代替

_doPostBack(btn.id, '');
于 2012-06-11T08:00:08.587 回答