Chciałbym mieć możliwość dynamicznego wyboru masterpage. Na stronie dodałem DropDownList, w nim dwa Itemsy Master1 i Master2. Zmieniając jego wartość ustawiam nowego pastermage za pomocą takiego kodu:
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
Session["Master"] = DropDownList1.SelectedValue;
Response.Redirect("default.aspx");
}
protected override void OnPreInit(EventArgs e)
{
base.OnPreInit(e);
if (Session["Master"] != null)
MasterPageFile = Session["Master"] + ".master";
}
jednak problem jaki napotykam to że po przeładowaniu strony i zmianie masterpage, wartość DropDownList ustawia się na początkową. Co za tym idzie nie mam możliwości powrotu do strony Master1. Czy ktoś mógłby doradzić co powinienem w tej sytuacji zrobić? Tak aby móc dowolnie dokonywać zmian masterpage.