Development ASP.Net

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" 
    Inherits="Default" %>



    Make Your Page The Way You Want


    
        
           
                                       runat="server" 
                            LogoutText="Log off" 
                            LogoutAction="Refresh"/>
                                 ID="InfoPanel" 
                      BackColor="AliceBlue" 
                      BorderStyle="Outset" 
                      BorderWidth="1px">
           
           
              
                  
              
              
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                  
              
            
               
        
    



File: Default.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections.Specialized;
using System.Web;
using System.Drawing;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            InitProfile();
            InitOptionsDialog();
        }
        ApplyPagePersonalization();
    }
    private void InitProfile()
    {
        if (String.IsNullOrEmpty(Profile.BackColor))
            Profile.BackColor = InfoPanel.BackColor.Name;
        if (String.IsNullOrEmpty(Profile.ForeColor))
            Profile.ForeColor = InfoPanel.ForeColor.Name;
        if (String.IsNullOrEmpty(Profile.Font.Name))
            Profile.Font.Name = InfoPanel.Font.Name;
        if (Profile.Font.SizeInPoints == 0)
            Profile.Font.SizeInPoints = (int) InfoPanel.Font.Size.Unit.Value;
    }
    private void InitOptionsDialog()
    {
        NewBackColor.Text = Profile.BackColor;
        NewForeColor.Text = Profile.ForeColor;
        NewFontName.Text = Profile.Font.Name;
        NewFontSize.Text = Profile.Font.SizeInPoints.ToString();
    }
    private void ApplyPagePersonalization()
    {
        InfoPanel.ForeColor = ColorTranslator.FromHtml(Profile.ForeColor);
        InfoPanel.BackColor = ColorTranslator.FromHtml(Profile.BackColor);
        InfoPanel.Font.Name = Profile.Font.Name;
        InfoPanel.Font.Size = FontUnit.Point(Profile.Font.SizeInPoints);
        Favorites.Controls.Clear();
        if(Profile.Links.Count == 0)
            Favorites.Controls.Add (new LiteralControl("No links available."));
        else
            foreach (object o in Profile.Links)
            {
                HyperLink h = new HyperLink ();
                h.Text = o.ToString ();
                h.NavigateUrl = o.ToString ();
                Favorites.Controls.Add(h);
                Favorites.Controls.Add(new LiteralControl(""));
            }
    }
    protected void OnEditOptions(object sender, EventArgs e)
    {
        Options.ActiveViewIndex = 1;
    }
    protected void OnCloseOptions(object sender, EventArgs e)
    {
        Options.ActiveViewIndex = 0;
    }
    
    protected void OnSetBackColor(object sender, EventArgs e)
    {
        Profile.BackColor = NewBackColor.Text;
        ApplyPagePersonalization();
    }
    protected void OnSetForeColor(object sender, EventArgs e)
    {
        Profile.ForeColor = NewForeColor.Text;
        ApplyPagePersonalization();
    }
    protected void OnSetFont(object sender, EventArgs e)
    {
        Profile.Font.Name = NewFontName.Text;
        Profile.Font.SizeInPoints = Int32.Parse(NewFontSize.Text);
        ApplyPagePersonalization();
    }
    protected void OnAddLink(object sender, EventArgs e)
    {
        Profile.Links.Add(NewLink.Text);
        ApplyPagePersonalization();
    }
  protected void OnRemoveLink(object sender, EventArgs e)
  {
    Profile.Links.Remove(NewLink.Text);
    ApplyPagePersonalization();
  }
}
File: Web.config


...
    
      
        
        
        
        
          
          
        
      

    
...