Forum Moderators: open
<asp:Label ID="lblMenu" runat="server" Text="Test"></asp:Label> public string MasterPageMenuLabel
{
get { return lblMenu.Text; }
set { lblMenu.Text = value; }
} <%@ MasterType VirtualPath="~/AppMasterTest.master" %> Master.MasterPageMenuLabel = intSiteID.ToString(); if SiteID = 1 then turn on div1
if (intSiteID == 1)
{
this.Master.FindControl("menu1").Visible = true;
this.Master.FindControl("menu2").Visible = false;
this.Master.FindControl("menu3").Visible = false;
this.Master.FindControl("menu4").Visible = false;
}
else if (intSiteID == 2)
{
this.Master.FindControl("menu1").Visible = false;
this.Master.FindControl("menu2").Visible = true;
this.Master.FindControl("menu3").Visible = false;
this.Master.FindControl("menu4").Visible = false;
}
else if (intSiteID == 3)
{
this.Master.FindControl("menu1").Visible = false;
this.Master.FindControl("menu2").Visible = false;
this.Master.FindControl("menu3").Visible = true;
this.Master.FindControl("menu4").Visible = false;
}
else if (intSiteID == 4)
{
this.Master.FindControl("menu1").Visible = false;
this.Master.FindControl("menu2").Visible = false;
this.Master.FindControl("menu3").Visible = false;
this.Master.FindControl("menu4").Visible = true;
}
this.Master.FindControlis a performance overhead?
this.Master.FindControl("menu1").Visible = (intSiteID == 1);
this.Master.FindControl("menu2").Visible = (intSiteID == 2);
this.Master.FindControl("menu3").Visible = (intSiteID == 3);
this.Master.FindControl("menu4").Visible = (intSiteID == 4);
<asp:PlaceHolder ID="plcMenu1" runat="server">
...
</asp:PlaceHolder>
plcMenu1.Visible = (intSiteID == 1)
private int _siteId;
public int SiteId
{
get { return _siteId; }
set { _siteId = value; }
}
plcMenu1.Visible = (_siteId == 1)
plcMenu2.Visible = (_siteId == 2)
plcMenu3.Visible = (_siteId == 3)
plcMenu4.Visible = (_siteId == 4)
Master.SiteId = intSiteId;