Skifte mellem Themes
Hejsa, sidder lige og forsøger at lave et lille eksempel, hvor jeg kan vælge imellem 4 themes, alt efter årstiden. Som koden er nu, er der en forsinkelse på når man skifter theme. f.eks. til at starte med er der valgt Winter theme, når jeg så vil skifte til Spring theme, blir den ikke ændret, men når jeg så skifter til Summer blir mit Spring theme vist.Default.aspx
<body>
<form id="form1" runat="server">
<asp:Image ID="Image1" Runat="server" SkinID="Logo" /><br />
<asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged">
<asp:ListItem Selected="True">Winter</asp:ListItem>
<asp:ListItem>Spring</asp:ListItem>
<asp:ListItem>Summer</asp:ListItem>
<asp:ListItem>Fall</asp:ListItem>
</asp:RadioButtonList>
</form>
</body>
Default.aspx.cs
void Page_PreInit(object sender, EventArgs e)
{
if (Session["theme"] == null)
{
Session.Add("theme", "Winter");
Page.Theme = ((string)Session["theme"]);
}
else
{
Page.Theme = ((string)Session["theme"]);
}
}
protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
{
Session.Add("theme",RadioButtonList1.SelectedValue);
}
Summer.skin
<asp:Image runat="server" SkinID="Logo" src="App_Themes/Summer/Images/weather-clear.png"/>
Håber nogen kan finde fejlen og lige et ekstra spørgsmål, er det virkelig nødvendig at bruge den fulde adressse til mit billede, App_Themes/Summer/Images/weather-clear.png har nemlig set en del eksempler hvor de nøjes med /Images/weather-clear.png men det virker ikke hos mig.
Grunden til at jeg spørger er at det link ikke virker hvis jeg opretter en undermapper med en ny aspx fil som bruger samme theme.