【问题标题】:Obout Grid in UpdatePanel gets disabled on asynchronous postbacksUpdatePanel 中的 Obout Grid 在异步回发时被禁用
【发布时间】:2012-02-08 01:43:25
【问题描述】:

我在 usercontrol 中有一个 Obout Grid,而 usercontrol 在 updatepanel 中。用户控件不是动态加载的。它已注册并进行了静态引用。每当网格或用户控件有异步回发时,Obout Grid 就会被禁用。

我无法在网格上选择任何行或做任何事情。我可以看到 Obout 网格正在更新或用户控件运行良好,因为在许多其他地方都引用了相同的用户控件。

非常感谢您的帮助。我真的无法理解为什么 Obout 网格会被禁用。初始负载很好,并且当网格进行完整回发时它也很好,但不适用于异步回发(我认为是这样)。

编辑

Enabledtrue。网格也不是只读的。但我无法单击网格或网格上的任何按钮。

<asp:UpdatePanel ID="uplSelectOwner" UpdateMode="Conditional" runat="server">
   <ContentTemplate> 
      <tuc:selectOwner ID="uclSelectOwner" runat="server"/> </ContentTemplate> 
   <ContentTemplate>
</asp:UpdatePanel> 

【问题讨论】:

  • 从您提到的内容来看,禁用意味着什么。是Enabled 属性false?如果您能向我们展示一些代码(也许是可重现的简化版本)也会很有帮助。至少是更新面板。
  • 您可以删除您的评论。我已经编辑了您的问题(只需单击问题下方的edit-链接)。在编辑视图中单击问号以通过格式化等获取帮助(例如,单击旁边的 code 标记以查看如何格式化代码)。
  • 谢谢您,非常感谢您。我有点震惊,不知道发生了什么。
  • 您是否将 UpdateMode 设置为“始终”。通常,当您将其设置为“条件”时,您需要在代码隐藏中的 UpdatePanel 上调用 Update
  • 我尝试将 UpdateMode 设置为“始终”,然后我的页面将进入无限循环。我什至尝试在用户控件中发生回发时显式调用 updatepanel.update()。还是不行。

标签: asp.net .net-3.5 asp.net-ajax obout


【解决方案1】:

pageinit 分配:

this.grid.id= this.id +"grid";

每个用户控件的网格 id 重复,然后只有一个 funk。

【讨论】:

    【解决方案2】:

    尝试将网格的 CallbackMode 属性设置为 false (link)。

    【讨论】:

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