我在 asp.net 中设计了一个站点管理员,它有一个用户菜单,但我希望当客人进入特殊页面时菜单不显示。
问问题
230 次
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 回答