IVisiblableusing System;
using System.Collections.Generic;
using System.Linq;
using System.Web;///<summary>/// Summary description for IVisiblable
///</summary>namespace Insus.NET
{publicinterface IVisiblable{void UserControlVisibled(bool visible);}
}
View Code using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Insus.NET;publicpartialclass Foot : System.Web.UI.UserControl,IVisiblable
{protectedvoid Page_Load(object sender, EventArgs e){}publicvoid UserControlVisibled(bool visible){this.Visible = visible;}
}
View Code using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Insus.NET;publicpartialclass InsusMasterPage : System.Web.UI.MasterPage,IUserControlContainer
{protectedvoid Page_Load(object sender, EventArgs e){}publicbool ShowUserControl{set{ IVisiblable fASCX = (IVisiblable )this.Foot1;fASCX.UserControlVisibled(value);}}
}
View Code using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Insus.NET;publicpartialclass A : System.Web.UI.Page
{protectedvoid Page_Load(object sender, EventArgs e){IUserControlContainer masterpage = (IUserControlContainer)this.Master;masterpage.ShowUserControl = true; //顯示 }
}
假如,B.aspx不想顯示用戶控件:
View Code using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Insus.NET;publicpartialclass B : System.Web.UI.Page
{protectedvoid Page_Load(object sender, EventArgs e){IUserControlContainer masterpage = (IUserControlContainer)this.Master;masterpage.ShowUserControl = false; //不顯示 }
}