繁体   English   中英

从ContentPage更新MasterPage上的UpdatePanel-不更新

[英]Update UpdatePanel on MasterPage from ContentPage - Dont updates

我正在尝试从另一个内容页面刷新我的母版页面上的UpdatePanel内部的内容

如果那件事我想在我的用户控件中更新的代码在内部,没有它,代码将在我想要的时候刷新,但在其他很多时候,我也不想刷新。

if (!IsPostBack){}

母版页

<asp:UpdatePanel ID="UpdateShoppingCart" runat="server" UpdateMode="Conditional">
     <ContentTemplate>
         <uc1:ShoppingCart ID="ShoppingCart1" runat="server" />
     </ContentTemplate>
 </asp:UpdatePanel>

内容页Product.aspx.cs

UpdatePanel panel = (UpdatePanel)this.Form.Parent.FindControl("UpdateShoppingCart");
panel.Update();

它不会更新。

有人想告诉我怎么做对吗?

从母版页代码的后面公开更新面板作为属性:

public UpdatePanel updateShoppingCart {get {return UpdateShoppingCart;}}

然后在.aspx页上设置MasterType属性(这将使母版页具有较强的键入性)。

<%@ MasterType VirtualPath="~/masters/MasterPage.master" %>

然后在内容页面上的代码后面:

Master.updateShoppingCart.Update();

我将代码放在用户控件的预渲染中而不是页面加载中,现在它可以更新了,我不需要UpdatePanel

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM