【发布时间】:2012-02-08 01:43:25
【问题描述】:
我在 usercontrol 中有一个 Obout Grid,而 usercontrol 在 updatepanel 中。用户控件不是动态加载的。它已注册并进行了静态引用。每当网格或用户控件有异步回发时,Obout Grid 就会被禁用。
我无法在网格上选择任何行或做任何事情。我可以看到 Obout 网格正在更新或用户控件运行良好,因为在许多其他地方都引用了相同的用户控件。
非常感谢您的帮助。我真的无法理解为什么 Obout 网格会被禁用。初始负载很好,并且当网格进行完整回发时它也很好,但不适用于异步回发(我认为是这样)。
编辑:
Enabled 是 true。网格也不是只读的。但我无法单击网格或网格上的任何按钮。
<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