如何动态更改母版页的内容

时间:2012-08-30 04:51:50

标签: asp.net master-pages

我正在开发电子商务网站的母版页。我在Master Page上有左侧菜单栏。此左侧菜单栏包含“类别”列表,并更改为用户更改类别。类别存储在SQL DB中。所以,我想重建这个菜单栏作为类别更改,是否可能?

请查看www.actgreen.com.au/www

而且我想为网站创建Breadcrumb,我该怎么办。

我使用的是asp.net 4.0。

感谢。

2 个答案:

答案 0 :(得分:0)

好吧,我们不知道您在代码中使用什么方法来绑定左侧菜单。此外,您必须在母版页本身中绑定左侧菜单。因此,每次单击左侧菜单,您可以通过提供一些参数再次重新绑定它。 或者如果你需要从不同的页面或内容页面调用它,那么你可以这样试试..

System.Reflection.MethodInfo mInfo = this.Page.Master.GetType().GetMethod("RefreshLeftMenu");
mInfo.Invoke(this.Page.Master, null);  

我这样做...希望它也对你有帮助..

答案 1 :(得分:0)

您可以在主页上使用控件并在页面OnLoad上更改它们

Label MyLabelBrand = (Label)Master.FindControl("LabelBrand");
MyLabelBrand.Text = "Fabrikam";

如果您想调用母版页的方法Refresh(),则需要致电Master.Refresh();。 为此,您需要在ContentPage上注册主类型:

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>

<%@MasterType VirtualPath="Site.Master" %>