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);