为什么这个javascript代码会出错

时间:2013-11-13 09:52:52

标签: c# javascript ajax jquery javascript-framework

它出现以下错误

无法修改Controls集合,因为控件包含代码块(即<%...%>)

我的代码是

  __doPostBack('<%= btnExitChatRoom.ClientID %>', '');

2 个答案:

答案 0 :(得分:0)

错误不是来自Javascript代码本身。页面后面的代码是尝试从包含代码块的容器中添加或删除控件(在您的情况下为<%= btnExitChatRoom.ClientID %>),而ASP.NET无法执行此操作。

您可以使用data binding expression

解决此问题
__doPostBack('<%# btnExitChatRoom.ClientID %>', '');

然后从代码隐藏中显式调用容器的DataBind()方法。

答案 1 :(得分:0)

如果您不想数据绑定,请将此代码从标题中取出并在元素关闭之前放置