Mega Code Archive

 
Categories / ASP.Net Tutorial / Configuration
 

Using the custom configuration section to modify the page style and background color

<%@ Page Language="C#" %> <%@ Import Namespace="MyNamespace" %> <%@ Import Namespace="System.Web.Configuration" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server">     void Page_Load()     {         DesignSection section = (DesignSection)WebConfigurationManager. GetWebApplicationSection("system.web/design");         htmlBody.Attributes["bgcolor"] = System.Drawing.ColorTranslator.ToHtml (section.BackColor);         HtmlLink link = new HtmlLink();         link.Href = section.StyleSheetUrl;         link.Attributes.Add("rel", "stylesheet");         link.Attributes.Add("type", "text/css");         Page.Header.Controls.Add(link);     } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">     <title>Show Design Section</title> </head> <body id="htmlBody" runat="server">     <form id="form1" runat="server">     <div>     <h1>Custom Configuration Section Sample</h1>     </div>     </form> </body> </html> File: Web.config <configuration>   <configSections>     <sectionGroup name="system.web">     <section         name="design"         type="MyNamespace.DesignSection"         allowLocation="true"         allowDefinition="Everywhere"/>     </sectionGroup>   </configSections>   <system.web>     <design       backcolor="red"       styleSheetUrl="~/styles/style.css"/>   </system.web> </configuration>