26. april 2006 - 19:44
Der er
15 kommentarer og 1 løsning
Undgå span uden om label
Hej Eksperter! Jeg er igang med at lave en hjemmeside i ASP.NET skrevet i C# der skal hente content fra en database. Til at printe contentet bruger jeg en label, men problemet er at labelen automatisk laver en span uden om. Er der en lettere måde at printe data på eller undgå spanen?
Annonceindlæg fra DE-CIX
Edge computing: behandling ved kilden
Edge computing revolutionerer den måde, data behandles på, ved at bringe kapacitet og ydeevne tættere på dér, hvor der er behov for det.
15. april 2025
26. april 2006 - 19:51
#1
En label en en span.
26. april 2006 - 19:52
#2
Altså en ASP.NET/C# Label er en er/genere en HTML span.
26. april 2006 - 19:53
#3
Okay har jeg sådan lidt regnet ud, men tænkte mere på om der er nogen måde at printe data ud fra databasen uden at de kommer ind i en span?
26. april 2006 - 19:54
#4
Jep, men hvorfor vil du ungå span? Du kan gøre som i "gamle dage" og bruge Response.Write("Din tekst");
26. april 2006 - 19:56
#5
Okay, men hvordan "ved" response.write hvor teksten skal placeres? Har jo en kodefil og en markup fil...
26. april 2006 - 20:01
#6
Det tror jeg bliver svært at styre, men mindre du bruger Response.Write til alt, for så kommer det i det mindste i rækkefølge. Hvis du undgår events. Hvis du udelukkende bruger Response.Write, kan du lave HTML og flette ASP.NET kode ind. F.eks. <html> <head> <title>Min Side</title> </head> <body> <table> <% Response.Write("Hello World"); %> </table> <table> <% Response.Write("Hello World2"); %> </table></body> </html>
26. april 2006 - 20:02
#7
Så label er den klart nemmeste måde?
26. april 2006 - 20:03
#8
Præcis:)
26. april 2006 - 20:03
#9
Det tager i hvert fald ingen tid iforhold til at man selv håndkoder sit HTML kode.
26. april 2006 - 20:04
#10
Okay tak for hjælpen så...
26. april 2006 - 20:05
#11
NP, og tak for point:)
26. april 2006 - 20:26
#12
asp:label er til inline elementer, derfor generes der et span omkring, og denne bør kun benyttes til at skrive en kort tekst streng i. Alternativerne er asp:placeholder og asp:panel disse indkabsles i et <div> som er en meget bedre container til et "content" felt..
26. april 2006 - 20:35
#13
Men hvordan henter man tekst fra databasen og skriver til placeholderen? Jeg har tidligere brugt label.text parametren til at overføre tekst?
26. april 2006 - 21:24
#14
Du kan evt. bruge en Literal: <asp:Literal id="myliteral" runat="server" /> myliteral.Text = "Min tekst"; Den genererer overhovedet ikke noget HTML, udover Text strengen..
27. april 2006 - 23:57
#15
ja det er også fint at sætte text egenskaben på controllen.. Men det er ikke semantisk korrekt at ligge noget indhold i et span tag.. Derfor bør du ikke bruge "asp:label" og derfor bør du bruge en af de mange andre controls, der er mindst lige så lette at arbejde med.. Mvh
28. april 2006 - 00:53
#16
Jeg er gået over til at bruge Literal controllen, som blev foreslået og den virker fint. Jeg bruger placeholder til at inkludere ascx filer til dynamiske sider og det virker fint :-) Men tusind tak for hjælpen allesammen!
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.