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.
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>

