2012-06-11 90 views
0

我不断收到我的网页脚本中的“预期的对象”错误,当我按一下按钮。 我已经使用fire-bug进行了调试,并且传递给JavaScript方法的ID是正确的ID,并且document.getElementById(a)找到了该按钮。错误不断发生在_doPostBack。这可能是因为按钮位于gridview单元格中的模式弹出窗口内部,并且gridview位于更新面板内。JavaScript对象预期的错误(“”,“”)

有关完整的代码,请参阅前面的问题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)" />

谢谢你的任何解决方案和想法。 问候

回答

3

的dopostback方法是用两个下划线而不是一个,像

__doPostBack 

所以你的电话是这样的:

__doPostBack(btn.id, ''); 

,而不是

_doPostBack(btn.id, ''); 
+0

谢谢..我觉得现在就像一个新手...享受一天!干杯 –

+0

:)我希望你没有去寻求替代解决方案,因为这只是一个小小的错误。欢呼,祝你有美好的一天 –