Frage:
Wie benutze ich Codeblöcke in Asp.Net?
Lösung:
Entweder als Inline-Block, d. h. der Code wird direkt beim Aufrufen der Seite ausgeführt:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<% Response.Write("Hallo Welt") %>
</form>
</body>
</html>
Oder als Code in einer eigenen Datei. Der Standard-Quellcode einer neuen aspx-Datei ist bereits darauf vorbereitet (siehe erste Zeile). Nun kann ich z. B. ein Label mit dem Namen „lblAusgabe“ einfügen und in der .aspx.vb-Datei als Ereignisshandler „lblAusgabe.Load“ einen Text zuweisen:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<!DOCTYPE html PUBLIC „-//W3C//DTD XHTML 1.0 Transitional//EN“ „http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd„>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:Label ID="lblAusgabe" runat="server" Text="Label"></asp:Label>
</form>
</body>
</html>
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub lblAusgabe_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles lblAusgabe.Load
lblAusgabe.Text = "Hallo Welt!"
End Sub
End Class