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

它给出了以下错误

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

我的代码是

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

【问题讨论】:

  • 你的 Javascript 代码在哪里?

标签: c# javascript ajax jquery javascript-framework


【解决方案1】:

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

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

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

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

【讨论】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多