【发布时间】:2013-11-25 20:44:29
【问题描述】:
它给出了以下错误
无法修改 Controls 集合,因为该控件包含代码块(即 )
我的代码是
__doPostBack('<%= btnExitChatRoom.ClientID %>', '');
【问题讨论】:
-
你的 Javascript 代码在哪里?
标签: c# javascript ajax jquery javascript-framework
它给出了以下错误
无法修改 Controls 集合,因为该控件包含代码块(即 )
我的代码是
__doPostBack('<%= btnExitChatRoom.ClientID %>', '');
【问题讨论】:
标签: c# javascript ajax jquery javascript-framework
错误并非来自该 Javascript 代码本身。您的页面背后的代码试图在包含代码块的容器中添加或删除控件(在您的情况下为<%= btnExitChatRoom.ClientID %>),而 ASP.NET 无法做到这一点。
您可以使用data binding expression 解决此问题:
__doPostBack('<%# btnExitChatRoom.ClientID %>', '');
然后从您的代码隐藏中显式调用容器的DataBind() 方法。
【讨论】:
DataBind()。
如果您不想进行数据绑定,则将此代码从标题中取出并放在元素关闭之前
【讨论】: