webForumDet fria alternativet

Presentera enstaka data på sidan

.NET

2 svar · 211 visningar · startad av Pace

Medlem sedan juni 20019 024 inlägg
Frågan#1

Jag har en del sidor som endast visar enstaka värden som hämtas ifrån databasen, till exempel som detta kodexempel som är en profilsida med presentation för en viss person. Är detta "rätt" gjort om man vill presentera data på detta viset?

Man kan ju inte använda Labels eller Literals på mer än ett ställe, och de faller därmed bort på vissa ställen. Men är det "rätt" att använda Data Binding på detta sättet? Finns det några andra alternativ?

All oväsentlig kod och html är borttaget som ni kanske märker.

<%@ Page Language="VB" Debug="True" %>

<script runat="server">
	Public strName As String

	Sub Page_Load(obj As Object, e As EventArgs)
		strName = "Sven Svensson"
		lblTitle.Text = "Sär skrivare"
		imgUser.AlternateText = strName
		imgUser.ImageURL = "/images/sven.gif"
		lblPresentation.Text = "Jag heter Sven och sär skriver."
		lblEmail.Text = "<a href=""mailto:sven@skrivisär.nu"">sven@skrivisär.nu</a>"
		Page.DataBind()
	End Sub
</script>

<html>
<head>
	<title>[red]<%# strName %>[/red]</title>
</head>
<body>

	<div class="header">[red]<%# strName %>[/red]</div>
	[red]<asp:Label id="lblTitle" CssClass="title" runat="server" />[/red]<p />
	[red]<asp:Image id="imgUser" runat="server" />[/red]<p />

	[red]<asp:Label id="lblPresentation" CssClass="presentation" runat="server" />[/red]<p />

	<div class="subheader"><b>E-post</b></div><br />
	[red]<asp:Label id="lblEmail" CssClass="email" runat="server" />[/red]

</body>
</html>
Medlem sedan juni 20011 732 inlägg
#2

Jodå, så gör vi också ibland (exempelvis om man vill ha dynamiska sökvägar till statiska bilder), ser inte något fel i det. :) En sak bara, det är smidigare att använda en <asp:hyperlink> för email istället för en label.

Medlem sedan juni 20019 024 inlägg
#3

Tack så mycket, då är jag i alla fall inne på rätt spår! :)

Och ja, hyperlink är att föredra. :r

269 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)