Avatar billede lizardine Nybegynder
26. april 2003 - 11:44 Der er 12 kommentarer og
1 løsning

Response.Write i en ASPX side.

Hey

Hvis man i det gamle ASP framework gerne ville udskrive en variabel i en asp side kunne man gøre således:
<%= MinVariabel %>

Er der en ligende metode i .Net frameworket. Jeg er klar over at man har ønsket at minimalisere integrationene mellem koden og html'en - men jeg har brug at kunne udskrive en variabel i min ASPX side.

På forhånd tak.
Avatar billede cdm_kiwie Nybegynder
26. april 2003 - 12:05 #1
Det er ens, se f.eks denne stump kode:

<Script Runat="Server">
Public strTitle As String
</Script>

<html>
<head>
  <title>Kiwie.dk - <%= strTitle %></title>
  <Link href="stylesheet.css" Type="Text/css" rel="stylesheet" />
</head>
Avatar billede burningice Nybegynder
26. april 2003 - 12:07 #2
Hvad er der nu galt i at skrive

Response.Write(dinVar)

??

Dog er det bedre at gøre det serverside, altså noget i retningen af

Page_Load {
  dinLabel.Text = minVar;
}

og et eller andet random sted på siden har du så en <asp:label id="dinLabel" runat="server" />
Avatar billede cdm_kiwie Nybegynder
26. april 2003 - 12:09 #3
der er ikke noget galt i at bruge response.write (), men hvem gider skrive x antal tusinde tegn på den måde. Brugen af labels er også en god mulighed.
Avatar billede lizardine Nybegynder
26. april 2003 - 13:07 #4
cdm_kiwie >> Labels kan jeg desværre ikke benytte mig af eftersom at jeg skal udskrive min variabel i forbindelse med en onload event.

Det jeg gør nu er følgende: <body onload="LoadMyEvent('<% Response.Write("MinVariabel") %>');">

Nogle gode forslag ??? ;-)
Avatar billede burningice Nybegynder
26. april 2003 - 13:16 #5
ææh... blanding af javascript og serverside kode?!

<body onload="LoadMyEvent('<asp:literal id="dinlabel" runat="server" />');">
Avatar billede odegaard Nybegynder
26. april 2003 - 13:33 #6
Cyberfessor: Det er ikke nødvendigvis smart at bruge en label, da den smider en <span> omkring din tekst. asp:Literal er lidt smartere (eller simplere om man vil).
Dvs.
myLiteral.Text=MinVar
og
<asp:Literal id="myLiteral" runat="server" />
Avatar billede odegaard Nybegynder
26. april 2003 - 13:34 #7
hehe... bemærkede først nu at du faktisk foreslår at bruge den inde i et javascript kald, og så går det jo først helt galt at have et html-tag stående dér :-)
Avatar billede burningice Nybegynder
26. april 2003 - 13:50 #8
odegaard>> <body onload="LoadMyEvent('<asp:literal id="dinlabel" runat="server" />');">... det er en LITERAL jeg bruger...
Avatar billede odegaard Nybegynder
26. april 2003 - 14:16 #9
damn... jeg er ikke for kvik i dag. Jeg har nu også tømmermænd :-)
Avatar billede burningice Nybegynder
26. april 2003 - 14:19 #10
;) jeg er nu ikke helt uskyldig. Startede jo med at omtale label, men ændredet det så til literal, mens id'et forblem dinLabel ;)
Avatar billede odegaard Nybegynder
26. april 2003 - 14:22 #11
nej det var nok det der snød mig ;-)
Avatar billede lizardine Nybegynder
27. april 2003 - 09:31 #12
Så summa sumarum er, at udskrive en variabel i en aspx side, ikke er sådan helt lige til, som det er i det gamle asp framework <%= %>.
Avatar billede odegaard Nybegynder
27. april 2003 - 09:36 #13
Nej summa sumarum er at det kan gøres PRÆCIS på samme måde, men den "gamle" måde er noget rod, og eksisterer vel kun for bagudkompatibilitetens skyld.
Jeg mener nu stadig at det er ret ligetil, og giver endda en masse muligheder man ikke havde fø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
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