我在列表视图中找到的按钮中有一个 ItemCommand 事件。
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:ListView ID="systemsView" runat="server"
onitemcommand="systemsView_ItemCommand">
<ItemTemplate>
<asp:Button ID="btnView" runat="server" Text='<%#Eval("SYSTEM_DESC") %>' CommandArgument='<%# Eval("ROW_ID")%>'
class="systemButtonStyle" />
</ItemTemplate>
</asp:ListView>
</ContentTemplate>
</asp:UpdatePanel>
当 itemCommand 被触发时,我想绑定另一个不在更新面板中的网格视图。触发事件时,网格视图不显示。有什么想法可以解决这个问题吗?
由于UpdatePanel
只对其ContentTemplate
内的控件执行回发,因此所有预期由部分回发更新的控件都必须位于同一UpdatePanel
的内容模板中。
如果您需要使用部分回发中发生的操作更新UpdatePanel
之外的内容,则必须重新考虑对UpdatePanel
的使用。
两种解决方案:
-
将其他
GridView
添加到UpdatePanel
的内容模板中。 -
完全删除
UpdatePanel
并使用正常的回发。