为啥这个javascript代码给出错误[重复]

Posted

技术标签:

【中文标题】为啥这个javascript代码给出错误[重复]【英文标题】:Why this javascript code gives error [duplicate]为什么这个javascript代码给出错误[重复] 【发布时间】:2013-11-25 20:44:29 【问题描述】:

它给出了以下错误

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

我的代码是

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

【问题讨论】:

你的 javascript 代码在哪里? 【参考方案1】:

错误并非来自该 Javascript 代码本身。您的页面背后的代码试图在包含代码块的容器中添加或删除控件(在您的情况下为&lt;%= btnExitChatRoom.ClientID %&gt;),而 ASP.NET 无法做到这一点。

您可以使用data binding expression 解决此问题:

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

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

【讨论】:

我想每 4 秒调用一次 btnExitChatRoom click 事件,但使用您的代码没有发生这种情况 @Mangal,这很奇怪。应该是的,除非您忘记从代码隐藏中调用 DataBind()【参考方案2】:

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

【讨论】:

以上是关于为啥这个javascript代码给出错误[重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的javascript regex.test() 会给出交替结果[重复]

较小的运算符在javascript代码中给出错误[重复]

为啥内联 JavaScript 在引用 JavaScript 错误时起作用 [重复]

自定义推文给出“32:无法验证您”。错误。知道为啥吗?

为啥 `j = +i + ( i < 0 ? len : 0 )` 中的前导 `+` (取自 jQuery 源代码)[重复]

为啥 core.logic 的输出重复给出相同的值?