Avatar billede cogitans Nybegynder
21. november 2004 - 11:55 Der er 8 kommentarer og
1 løsning

"if" i HTML

Hvordan laver jeg et check (if) inde i HTMLkoden?

Sagen er den, at jeg gerne vil lave dette: "method="get" enctype="multipart/form-data"" inde på siden. Men dette kan jeg tilsyneladende ikke lave inde i selve *.sc-filen (eller kan jeg?). Så derfor vl jeg lave det inde i HTMLdokumentet. Men det skal ikke udføres i alle tilfælge - derfor vil jeg først lave det check (if), for at finde ud af, om koden skal udføres eller ej. Men hvordan gør jeg det?
Avatar billede cogitans Nybegynder
21. november 2004 - 11:59 #1
Jeg har forresten overvejet, om man kan lave noget script-kode inde i HTML'en. Og så laver jeg if-checket inde i scripten. Kan dette lade sg gøre?
Avatar billede driis Nybegynder
21. november 2004 - 17:38 #2
HTML er ikke et programmeringssprog og du kan ikke lægge logik over i det.

Men du kan lave en scriptblok i html'en:

<%
  if ( showEncType )
    Response.Write("enctype=...");
%>

Men hvis du alligevel har html og kildekode adskilt, bør du lade det være sådan. Derfor kunne du f.eks. lave en public property, som er String.Empty hvis enctype ikke skal sættes, eller den passsende streng hvis enctype skal sættes. Derefter skriver du blot denne property det passsende sted i HTML'en:

<%#EncType%>
Avatar billede cogitans Nybegynder
21. november 2004 - 17:48 #3
Hmm...jeg ved ikke helt, hvad du mener med "EncType".
Kan du give et lidt mere komplet og konkret kodeeksempel med den dér property?
Avatar billede driis Nybegynder
23. november 2004 - 19:07 #4
Ja:

I din class som din Page arver fra, tilføjer du en ny property ved navn EncType, f.eks.:

public string EncType
{
  get
  {
    if ( showEncType )
      return "method=\"get\" enctype=\"multipart/form-data\"";
    else
      return String.Empty;
  }
}

Du skal selvfølgelig erstatte 'if (showEncType)' med et passende check for, om du ønsker at sætte teksten ind eller ej.

Hvis du ikke ved hvad en property er, vil du sikkert få meget ud af at læse en begynder-tutorial om .NET, der kan findes mange på Google
Avatar billede cogitans Nybegynder
23. november 2004 - 23:24 #5
Ahh - dejligt med dit eksempel :-)

Men jeg ved nu godt hvad en property er - jeg ved dog stadig ikke helt, hvad en "EncType" er...?
Avatar billede driis Nybegynder
23. november 2004 - 23:38 #6
EncType er blot et navn på property'en som jeg greb ud af den blå luft, for eksemplets skyld. Jeg kunne også have kaldt den "Foo" eller "Viggo".
Avatar billede cogitans Nybegynder
23. november 2004 - 23:46 #7
Men hvad betyder "enctype='multipart/form-data'" så?
Avatar billede driis Nybegynder
24. november 2004 - 17:47 #8
Det er da det du skriver du vil sætte ind:

Citat:
"Sagen er den, at jeg gerne vil lave dette: "method="get" enctype="multipart/form-data"" inde på siden."
Avatar billede cogitans Nybegynder
24. november 2004 - 19:26 #9
Enig - det ville jeg sætte ind fordi, at det havde jeg læst, at jeg skulle.
Men jeg ved stadig ikke noget om, hvad den pågældende linie nøjagtig gør...?
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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