System.Web.UI.MasterPage.ApplyMasterPageRecursive C# (CSharp) Method

ApplyMasterPageRecursive() static private method

static private ApplyMasterPageRecursive ( MasterPage master, List appliedMasterPageFiles ) : void
master MasterPage
appliedMasterPageFiles List
return void
		internal static void ApplyMasterPageRecursive (MasterPage master, List <string> appliedMasterPageFiles)
		{
			/* XXX need to use virtual paths here? */
			if (master.MasterPageFile != null) {
				if (appliedMasterPageFiles.Contains (master.MasterPageFile))
					throw new HttpException ("circular dependency in master page files detected");
				if (master.Master != null) {
					master.Controls.Clear ();
					master.Controls.Add (master.Master);
					appliedMasterPageFiles.Add (master.MasterPageFile);
					MasterPage.ApplyMasterPageRecursive (master.Master, appliedMasterPageFiles);
				}
			}
		}
	}

Usage Example

Example #1
0
 internal static void ApplyMasterPageRecursive(MasterPage master, IList appliedMasterPageFiles)
 {
     /* XXX need to use virtual paths here? */
     if (master.MasterPageFile != null)
     {
         if (appliedMasterPageFiles.Contains(master.MasterPageFile))
         {
             throw new HttpException("circular dependency in master page files detected");
         }
         if (master.Master != null)
         {
             master.Controls.Clear();
             master.Controls.Add(master.Master);
             appliedMasterPageFiles.Add(master.MasterPageFile);
             MasterPage.ApplyMasterPageRecursive(master.Master, appliedMasterPageFiles);
         }
     }
 }
All Usage Examples Of System.Web.UI.MasterPage::ApplyMasterPageRecursive