我正在尝试从其他内容页面刷新我的母版页上的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();
它不会更新。
有人想告诉我该怎么做?
答案 0 :(得分:0)
将更新面板作为主页面代码中的属性公开:
public UpdatePanel updateShoppingCart {get {return UpdateShoppingCart;}}
然后在.aspx页面上设置MasterType proprety(这将使主页强列型)。
<%@ MasterType VirtualPath="~/masters/MasterPage.master" %>
然后在内容页面代码背后:
Master.updateShoppingCart.Update();
答案 1 :(得分:0)
我将我的代码放在usercontrol中,而不是页面加载,现在它更新了,我不需要UpdatePanel