基本上我有這種情況ASP.NET更新面板內ListView控件沒有更新
頁> 更新面板> 用戶控制> 列表視圖> 用戶控件(在項目模板)> 更新面板
當我點擊最內層更新面板中的一個按鈕時,我想要更新更新面板的內容。這沒有發生。但是,點擊處理程序異步打擊很好。更新面板只是不想更新。
代碼 - 我創建了一個簡單的測試Web應用程序進行復制的問題,並分享它在我的谷歌驅動器:UpdatePanelInListViewTest.zip,但這裏的標記:
頁:
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="ajaxParent" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<uc1:ListUserControl ID="ListUserControl1" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
列表用戶控制:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ListUserControl.ascx.cs" Inherits="UpdatePanelInListViewTest.ListUserControl" %>
<%@ Register src="MiniWidget.ascx" tagname="MiniWidget" tagprefix="uc1" %>
<asp:ListView ID="lstTest" runat="server">
<ItemTemplate>
Item
<uc1:MiniWidget ID="MiniWidget1" runat="server" />
</ItemTemplate>
</asp:ListView>
迷你小窗口的用戶控制
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="MiniWidget.ascx.cs" Inherits="UpdatePanelInListViewTest.MiniWidget" %>
<asp:UpdatePanel ID="ajaxWidget" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:LinkButton ID="lnkTest" runat="server" onclick="lnkTest_Click">Test</asp:LinkButton>
<asp:Label ID="lblTest" runat="server" Text=""></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
我試過不同的排列組合;即讓面板上的按鈕和添加一個觸發器等,但我不能讓它更新。
看來,這是因爲用戶控制是父目錄的項目模板中查看它導致更新面板因某些原因無法更新...
您的頂級UpdatePanel上是UpdateMode =「Conditional」嗎?你可以嘗試將其改爲「始終」? – sh1rts
我試過兩種。沒有成功 –
順便說一句,我不希望父母更新,所以它應該設置爲條件。 –