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