更新面板外部的网格视图未显示

本文关键字:视图 显示 网格 外部 更新 | 更新日期: 2023-09-27 17:57:49

我在列表视图中找到的按钮中有一个 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并使用正常的回发。