webForumDet fria alternativet

problem med tema

9 svar · 714 visningar · startad av Vinnaren

VinnarenMedlem sedan sep. 2005833 inlägg
#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

CatZMedlem 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>
VinnarenMedlem 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?

CatZMedlem 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

VinnarenMedlem 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??

CatZMedlem 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...

VinnarenMedlem 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å?

VinnarenMedlem sedan sep. 2005833 inlägg
#8

ingen som vet?? :S

erkaMedlem 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

VinnarenMedlem sedan sep. 2005833 inlägg
#10

tack, nu fungerar det :e

128 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)