当我单击按钮时,我的页面脚本中不断出现“ 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)" />
感谢您提供任何解决方案和想法。问候