webForumDet fria alternativet

problem med tema

.NET

9 svar · 714 visningar · startad av Vinnaren

Medlem sedan sep. 2005833 inlägg
Frågan#1

Hur laddar man in ett theme i en masterpage??

Jag har följande i masterpagen:

protected void Page_PreInit(object sender, EventArgs e)
  {
  if(Request.QueryString["ID"] != null)
  {
  try
  {
  int bloggID = Convert.ToInt32(Request.QueryString["ID"]);
  Themes.GetThemeByBloggID(bloggID);
  }
  catch(Exception ex)
  {
  }
  }
  else if (Request.QueryString["name"] != null)
  {
  try
  {
  String name = Request.QueryString["name"];
  Themes(name);
  Themes.GetThemeByBloggName();
  }
  catch (Exception ex)
  {
  }

  }
  else
  {
  Page.Theme = "Default";
  }
  }

men ingen css laddas in. Jag vill ju inte ha samma kod i alla aspx -filerna, så det vore ju smidigt att enbart ha denna i masterpagen, men hur löser jag detta??

Tacksam för all hjälp :stud

Medlem sedan jan. 20022 440 inlägg
#2

Jag brukar göra en som följer i master.master

<head id="Huvud" runat="server">
	<asp:ContentPlaceHolder ID="cphHead" runat="server">
		<style type="text/css" media="all">
		@import "css/body.css";
		@import "css/menu.css";
	</style>
	</asp:ContentPlaceHolder>
</head>
Medlem sedan sep. 2005833 inlägg
#3

mjo, det går ju, men jag vill hämta ut valt tema för just den användares sida man besöker. Dvs kalle har tamat sommar, olle temas vinter osv, så ska det laddas in när sidan laddas.

Hur löser man det?

Medlem sedan jan. 20022 440 inlägg
#4

i codebehind förslagsvis du är på rätt spår.

Föreslår att du läser igenom den här artikeln -> http://msdn2.microsoft.com/en-us/library/ms366514.aspx

Medlem sedan sep. 2005833 inlägg
#5

ok, har problem att ladda in temat. När man klickar på en länk tex
Blogg.aspx?bID=9

så ska temat för den bloggen laddas in, problemet är att man måste? ladda in temat i Page_PreInit. Då har inte QueryString bID fått sitt värde. Så inget tema laddas in. Hur löser man detta??

Medlem sedan jan. 20022 440 inlägg
#6

Men kan du inte anropa en funktion från page_preinit som löser det åt dig då?

Jag är otroligt trött så jag kan lika gärna missuppfatta allting...

Medlem sedan sep. 2005833 inlägg
#7

QueryString bID blir ju null alt 0, så det fungerar inte att ladda in temat i page_preinit, inget annat sätt man kan lösa det på?

Medlem sedan sep. 2005833 inlägg
#8

ingen som vet?? :S

Medlem sedan dec. 19996 522 inlägg
#9

Du kan väll nå querystring i pre_init.

Du har en guide på http://msdn2.microsoft.com/en-us/library/tx35bd89(VS.80).aspx

Annars kan du lösa det via http://www.dotnetfunda.com/articles/article14.aspx

Medlem sedan sep. 2005833 inlägg
#10

tack, nu fungerar det :e

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)