为啥这个javascript代码给出错误[重复]
Posted
技术标签:
【中文标题】为啥这个javascript代码给出错误[重复]【英文标题】:Why this javascript code gives error [duplicate]为什么这个javascript代码给出错误[重复] 【发布时间】:2013-11-25 20:44:29 【问题描述】:它给出了以下错误
无法修改 Controls 集合,因为该控件包含代码块(即 )
我的代码是
__doPostBack('<%= btnExitChatRoom.ClientID %>', '');
【问题讨论】:
你的 javascript 代码在哪里? 【参考方案1】:错误并非来自该 Javascript 代码本身。您的页面背后的代码试图在包含代码块的容器中添加或删除控件(在您的情况下为<%= btnExitChatRoom.ClientID %>
),而 ASP.NET 无法做到这一点。
您可以使用data binding expression 解决此问题:
__doPostBack('<%# btnExitChatRoom.ClientID %>', '');
然后从您的代码隐藏中显式调用容器的DataBind() 方法。
【讨论】:
我想每 4 秒调用一次 btnExitChatRoom click 事件,但使用您的代码没有发生这种情况 @Mangal,这很奇怪。应该是的,除非您忘记从代码隐藏中调用DataBind()
。【参考方案2】:
如果您不想进行数据绑定,则将此代码从标题中取出并放在元素关闭之前
【讨论】:
以上是关于为啥这个javascript代码给出错误[重复]的主要内容,如果未能解决你的问题,请参考以下文章
为啥我的javascript regex.test() 会给出交替结果[重复]
为啥内联 JavaScript 在引用 JavaScript 错误时起作用 [重复]
为啥 `j = +i + ( i < 0 ? len : 0 )` 中的前导 `+` (取自 jQuery 源代码)[重复]