从内容页面更新母版页中的UpdatePanel - 不会更新

时间:2014-08-20 15:18:11

标签: c# asp.net ajax asp.net-ajax updatepanel

我正在尝试从其他内容页面刷新我的母版页上的UpdatePanel内的内容

我希望在我的usercontrol中更新的代码是内部的,如果这件事,没有它代码将刷新我想要但也很多其他时间我不希望它刷新。

if (!IsPostBack){}

母版

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

Contentpage Product.aspx.cs

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

它不会更新。

有人想告诉我该怎么做?

2 个答案:

答案 0 :(得分:0)

将更新面板作为主页面代码中的属性公开:

public UpdatePanel updateShoppingCart {get {return UpdateShoppingCart;}}

然后在.aspx页面上设置MasterType proprety(这将使主页强列型)。

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

然后在内容页面代码背后:

Master.updateShoppingCart.Update();

答案 1 :(得分:0)

我将我的代码放在usercontrol中,而不是页面加载,现在它更新了,我不需要UpdatePanel