Jak wykorzystać bieżącą nazwę użytkownika ASP.NET w SqlParameter bez kodu za

Jak uzyskać dostęp do bieżącej nazwy użytkownika, nie robiąc tego w kodowaniu, używając tagów serwera aspx?

W kodowaniu mogę to zrobić:

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

Ale staram się to robić bez kodowania:

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

Otrzymuję nazwę użytkownika wyświetlaną dla linii 6, 7 i 9, ale naprawdę chcę ustawić właściwość kontrolki na tę wartość, a nie tylko wyświetlać ją na ekranie.

Czy to możliwe?

Tło: Przygotowywałem szybką aplikację, przeciągając i upuszczając kontrolki na stronie, i okazało się, że zrobiłem to tylko mając 1 linię w kodzie za stronami. Ta linia ustawiała wartość ukrytego pola na bieżącą nazwę użytkownika w ładowaniu strony, dzięki czemu mogłem przekazać wartość tego kontrolki jako parametr parametru sqlparametr. Pomyślałem więc, że skoro szedłem tą trasą (wiele rzeczy w aspx, które być może nie powinny tam być), powinienem być z nią spójny. Zwykle nie robię tego w ten sposób, ale tym razem chciałem

questionAnswers(11)

yourAnswerToTheQuestion