Skip to main content

Master Pages in ASP.NET



Master Pages:

Master Page inherits from UserControls.

<asp:Content> element corresponds to Content class.

          If Content Page doesn’t define a content against a <asp:ContentPlaceholder> of master Page then default contents of the <asp:ContentPlaceholder> defined in it’s opening and closing tags are used to fill the gap.


Browser Specific Master Pages:
          <%@  Page masterpagefile="Base.master"
ie:masterpagefile="ieBase.master"
netscape6to9:masterpagefile="nsBase.master" %>

ID of Most Common Browsers
Browser ID               Browser Name
IE                          Any version of Internet Explorer
Netscape3               Netscape Navigator 3.x
Netscape4               Netscape Communicator 4.x
Netscape6to9           Any version of Netscape higher than 6.0
Mozilla                    Firefox
Opera                     Opera
Up                         Openwave-powered devices

In ASP.NET 1.x, you find it in the <browserCaps> section of the machine.config file. In newer versions a .browser file in Framework\[version]\Config\Browsers.

To set title in Content Page use Title attribute of <%@ Page>:
<@Page MasterPageFile="simple.master" Title="Hello, master" %>

Accessing Master Page Properties, Variables, and methods:

   <%@ Master Inherits="SimpleWithProp" Classname="MasterWithProp" %>
   ((ASP.MasterWithProp)Master).TitleBoxText = "Programming ASP.NET 3.5";

Or By Specifying MasterPageType:

CSS VS Themes:
Themes are better as providing facility to predefine controls properties as well.

When themes are applied settings are not overrideable in .aspx but can be overrided in Init and Load event.

To disable Theming on a control use EnableTheming Boolean property.

Page allows to reset EnableTheming only in Page_PreInit event.

Themes Css Files are linked to the head element of the target Page.

To disable Theming on custom or web controls or for it’s properties use the property:

[Themeable(false)]

Getting Themes available in application:
protected StringCollection GetAvailableThemes()
{
string path = Request.PhysicalApplicationPath + @"App_Themes";
DirectoryInfo dir = new DirectoryInfo(path);
StringCollection themes = new StringCollection();
foreach (DirectoryInfo di in dir.GetDirectories())
themes.Add(di.Name);
return themes;
}

Working With Wizard Control:
          Major Supported Templates Include:
FinishNavigationTemplate (Previous and Finish Button Template)
HeaderTemplate
SideBarTemplate
StartNavigationTemplate
StepNavigationTemplate
Major Properties of the Wizard Control include:
ActiveStep
ActiveStepIndex
DisplayCancelButton
DisplaySideBar
HeaderText
SkipLinkText
WizardSteps

public ICollection GetHistory() will return WizardStepBase collection in History order of the user’s access. Current step is at 0 location.

Major Events Supported are:
ActiveViewChanged
CancelButtonClick
FinishButtonClick
NextButtonClick
PreviousButtonClick
SideBarButtonClick

AllowReturn Property of WizardStep (default:true) to false will disable use from returning to this step.

SideBarTemplate(if user defined) must contain a DataList having ID = “SideBarList” and <ItemTemplate> must contain a Button (IButtonControl) control with name(ID = “SideBarButton”).

Delegate used for Events:
public delegate void WizardNavigationEventHandler(object sender, WizardNavigationEventArgs e);

If (WizardNavigationEventArgs e) e.Cancel is set to true then navigation to next, previous or any step is blocked and current step remains visible. This may be because of any invalid data entered.

Popular posts from this blog

Culture Information and Localization in .NET

Namespace: System.Globalization CultureInfo Class:                 It provides information like the Format of numbers and dates, Culture’s Calendar, Culture’s language and sublanguage (if applicable), Country and region of the culture. The Basic use of CultureInfo class is shown here: • How string Comparisons are performed • How Number Comparison & Formats are performed • Date Comparison and Formats. • How resources are retrieved and used. Cultures are grouped into three categories: Invariant Culture : It’s Culture Insensitive. It can be used to build some trial application. It can be also used to build an application with hard-coded expiry date that ignores cultures. But using it for every comparison will be incorrect and inappropriate. Neutral Culture : English(en), Frensh(fr), and Spanish(sp). A neutral culture is related to language but it’s not related to specific regi...

Using ADO.NET Transaction Object, Saving CLR Objects and SqlNotificationRequest

Serializable allows one transaction to complete before the other start. SqlConnectoin support named savpoint to roll back to; that’s an equaliant to save transaction command in MS SQL Server. Using TransactionScope Object : A transaction can’t span multiple connections.   Local and distributed transaction ares supported in 1.x you have to Enterpeise seveices library to regiser multiple connections and then call EnlistDistributedTransaction. Distributed Transaction Coordinator is required for Distributed transaction that’s available on windows 2000 & +. In 2.X and later use TransactionScope object. Serializable allows one transaction to complete before the other start. SqlConnectoin support named savpoint to roll back to; that’s an equaliant to save transaction command in MS SQL Server. Using TransactionScope Object : Dispoase of the transaction must be called to complete the transaction. Distributed Transaction : ...

Code Access Security in .Net

Namespace: System.Security What is Code Access Security? Code Access Security is a mechanism through which Developers and administrators can restrict code from accessing different resources , without caring about the users’ access level. You can also control resource that can’t be controlled through traditional RBS (Role Based Security), e.g. Web Requests and DNS requests etc. It can be only applied to Managed Applications. These restriction are applied not to the user instead to the Application, thus it does not require username or password. Evidence: It is the information that runtime gather about the assembly to determine which Code Groups the assembly belongs to. The following table shows the common types of evidence that a host can present to the runtime. Evidence Description Application directory The application's installation directory. Hash Cryptographic hash such as SHA1. Publisher Soft...