1

我在 asp.net 中设计了一个站点管理员,它有一个用户菜单,但我希望当客人进入特殊页面时菜单不显示。

4

1 回答 1

1

您可以在特定条件下设置母版页运行时间。有一个事件Page_PreInit将在页面渲染之前执行。我们必须在此事件中执行代码,如下所示

protected void Page_PreInit(object sender, EventArgs e) 
{ 
 if (Membership.GetUser() == null) //check the user weather user is logged in or not
    this.Page.MasterPageFile = "~/General.master";//master page with menu
 else
    this.Page.MasterPageFile = "~/myMaster.master";//master page with out menu
} 

我们也可以从继承页面更改母版页的内容,如下所示

Master.FindControl("menu").Visible = true;
于 2013-06-11T05:31:17.250 回答