How can you change a Master page dynamically in which event
of page life cycle?
Answer Posted / ashutosh tripathi
Unfortunately there is not built in support to change page
themes at runtime. Here is a simple code which can be used
to change page themes at runtime:
At first though we may say we can easily achieve this by
coding it in Page_Preinit Event as shown below.
protected void Page_PreInit(object sender, EventArgs e)
{
Page.Theme = "Black"
}
But problem with this is we cant assign value from dropdown
box because Page_Preinit event is fired much before
dropdown has changed value.
To resolve this issue, just use the following steps:
1-Create one session variable which will hold current theme
value
2-On selection change event of dropdown combo box , assign
value form combo box to session variable.
3-During Page_preInit Event assign this variable value to
Page.Theme property.
4-Stop page loading and reload same page again using
server.transfer method as shown below
protected void Page_PreInit(object sender, EventArgs e)
{
string thm;
thm = (string)Session["themeSelected"];
if (thm != null)
{
Page.Theme = thm;
DropDownList1.Text = thm;
}
else
{
Session["themeSelected"] = DropDownList1.Text;
Page.Theme = "Blue";
}
protected void DropDownList1_SelectedIndexChanged(object
sender, EventArgs e)
{
Session["themeSelected"] = DropDownList1.Text;
Server.Transfer(Request.FilePath);
}
| Is This Answer Correct ? | 8 Yes | 1 No |
Post New Answer View All Answers
How can we inherit a static member?
Is asp.net outdated?
What is .net framework and what are the main components of it?
What is data cache in sql server?
How to create a db connection at one place/page so that we can use that connection for all pages/forms/windows.what r the steps ned to be performed if question not clear,let me know
Where would you use an ihttpmodule, and what are the limitations if any?
Asp pages that worked pefectly on windows 2000 server and iis 5.0 do not work on windows 2003 server with iis 6.0. Asp.net pages work fine. Why?
How do you handle server controls?
What is the basic difference between asp and asp.net?
What is cookies in asp net?
How does the iis work?
What is an assembly? Explain its parts.
Explain how dot net compiled code will become platform independent?
What's the use of response.output.write()?
What is strong-typing versus weak-typing?