Verwendung des aktuellen ASP.NET-Benutzernamens in SqlParameter ohne Code-Behind

Wie erreiche ich den aktuellen Benutzernamen, ohne ihn im CodeBehind zu machen, indem ich nur die aspx-Server-Tags verwende?

In Code-Behind kann ich das einfach machen:

Label4.Text = User.Identity.Name.ToString()

Aber ich versuche es ohne Code-Behind wie folgt zu machen:

<body>
    <form id="form1" runat="server">
    <div>
        1. <asp:Label ID="Label1" runat="server" Text="<% User.Identity.Name %>"/><br />
        2. <asp:Label ID="Label2" runat="server" Text="<%= User.Identity.Name %>"/><br />
        3. <asp:Label ID="Label3" runat="server" Text="<%# User.Identity.Name %>"/><br />
        4. <asp:Label ID="Label4" runat="server" Text="<%= Context.User.Identity.Name %>"/><br />
        5. <asp:Label ID="Label5" runat="server" Text='<%# User.Identity.Name %>' /><br />
        6. <span runat="server" ID="Span1"><%= User.Identity.Name %></span><br />
        7. <asp:LoginName ID="LoginName1" runat="server" /><br />
        8. <span><%# User.Identity.Name %></span><br />
        9. <span><%= User.Identity.Name %></span><br />
        10. <asp:Label ID="Label6" runat="server" Text='<%= User.Identity.Name %>' /><br />
    </div>
    </form>
</body>

Ich bekomme den Benutzernamen für die Zeilen 6, 7 und 9 angezeigt, aber ich möchte wirklich eine Eigenschaft eines Steuerelements auf diesen Wert setzen und nicht nur auf dem Bildschirm anzeigen.

Ist es möglich?

Hintergrund: Ich habe eine schnelle App erstellt, Steuerelemente auf die Seite gezogen und dort abgelegt, und es stellte sich heraus, dass ich nur eine Zeile Code-Behind für die Seite (n) verwendet habe. In dieser Zeile wurde der Wert eines ausgeblendeten Felds auf den aktuellen Benutzernamen beim Laden der Seite festgelegt, sodass ich den Wert dieses Steuerelements als Parameter eines SQL-Parameters übergeben konnte. Da ich diesen Weg gegangen bin (viele Dinge in aspx, die vielleicht nicht da sein sollten), habe ich mir überlegt, dass ich versuchen sollte, damit in Einklang zu stehen. Normalerweise mache ich das nicht so, aber ich wollte diesmal

Antworten auf die Frage(11)

Ihre Antwort auf die Frage