Avatar billede ssv Nybegynder
27. februar 2009 - 21:19 Der er 4 kommentarer og
1 løsning

Simpelt if else

Hello.

Jeg har ikke det fjerneste forstand på .NET, men jeg er blevet bedt om at lave en lille rettelse i en fil. Jeg skal lave en simpel if else-sætning hvor jeg fjerner en henvisning til en css hvis jeg linker bestemt til det. Ex:

Jeg linker til: http://domain.com/default.aspx?showcss=false

Hvordan linker jeg til det i markup'en?

Jeg kan sagtens lave det i classic, men .NET er jeg, som sagt, ikke bekendt med :-)
Avatar billede arne_v Ekspert
27. februar 2009 - 22:15 #1
Det er vel meget som i ASP classic - noget ASP.NET C# kunne se ud som:

if(Request.QueryString["showcss"] == "false")
{
  // gør noget
}
else
{
  // gør noget andet
}
Avatar billede ssv Nybegynder
27. februar 2009 - 22:34 #2
Nu er det sådan at jeg har en CSS-fil til at ligge indenfor mine head-tags (det er den jeg vil skjule). Hvordan skal det se ud med den kode? Skal der asp-tags rundt om koden (lidt som det er i classic)?

Jeg har lavet et hurtigt eksempelt her - hvordan skal koden inkorporeres i denne?


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Titel</title>
<link rel="stylesheet" type="text/css" href="content.css">
</head>

<body>
</body>
</html>
Avatar billede arne_v Ekspert
28. februar 2009 - 04:30 #3
Du skal bruge server side kontrollen HtmlLink.

Se docs:
  http://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmllink.aspx

Noget a la:

foobar.aspx fragment:

<head id="myhead" runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Titel</title>
</head>

foobar.aspx.cs fragment:

  protected void Page_Init(object sender, EventArgs e)
  {
    if(Request.QueryString["showcss"] != "false")
    {
      HtmlLink mylink = new HtmlLink();
      mylink.Href = "content.css";
      mylink.Attributes.Add("rel", "stylesheet");
      mylink.Attributes.Add("type", "text/css");
      Page.Header.Controls.Add(mylink);
    }
  }
Avatar billede ssv Nybegynder
24. oktober 2010 - 21:54 #4
Lukker :-)
Avatar billede arne_v Ekspert
24. oktober 2010 - 22:00 #5
Og du tog selv point fordi??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester