0

リストビューにあるボタンに 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 が起動されたら、更新パネル内にない別のグリッドビューをバインドしたいと思います。イベントが発生したときにグリッドビューが表示されません。この問題を解決する方法を教えてください。

4

1 に答える 1

0

UpdatePanelはその 内のコントロールに対してのみ PostBack を実行するため、ContentTemplatePartial PostBack によって更新されると予想されるすべてのコントロールは、同じUpdatePanelの ContentTemplate 内に格納する必要があります。

UpdatePanel部分ポストバック内で発生するアクションでの外部で何かを更新する必要がある場合は、 の使用を再考する必要がありUpdatePanelます。

2 つのソリューション:

  • GridViewもう一方をUpdatePanelの ContentTemplateに追加します。

  • を完全に削除しUpdatePanel、通常の PostBack を使用します。

于 2014-04-10T14:39:26.317 に答える