我正在为电子商务网站开发母版页。我在母版页上有左侧菜单栏。此左侧菜单栏包含类别列表并随着用户更改类别而更改。类别存储在 SQL DB 中。所以,我想随着类别的变化重建这个菜单栏,有可能吗?
而且我想为网站创建面包屑,我该怎么做。
我正在使用 asp.net 4.0。
谢谢。
我正在为电子商务网站开发母版页。我在母版页上有左侧菜单栏。此左侧菜单栏包含类别列表并随着用户更改类别而更改。类别存储在 SQL DB 中。所以,我想随着类别的变化重建这个菜单栏,有可能吗?
而且我想为网站创建面包屑,我该怎么做。
我正在使用 asp.net 4.0。
谢谢。
好吧,我们不知道您在代码中使用什么确切的方法来绑定左侧菜单。此外,您必须在母版页本身中绑定左侧菜单。因此,每次单击左侧菜单时,您都可以通过为其提供一些参数来重新绑定它。或者如果您需要从其他页面或内容页面调用它..那么您可以像这样尝试..
System.Reflection.MethodInfo mInfo = this.Page.Master.GetType().GetMethod("RefreshLeftMenu");
mInfo.Invoke(this.Page.Master, null);
我是这样做的……希望对你也有帮助……
您可以在母版页上使用控件并在 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" %>