Как использовать текущее имя пользователя ASP.NET в SqlParameter без кода
Как мне получить имя текущего пользователя, не используя его в выделенном фрагменте кода, просто используя теги aspx-сервера?
В коде позади я могу просто сделать это:
Label4.Text = User.Identity.Name.ToString()
Но я пытаюсь сделать это без кода, как это:
<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>
Я получаю имя пользователя, отображаемое для строк 6, 7 и 9, но я действительно хочу установить для свойства элемента управления это значение, а не просто отображать его на экране.
Является ли это возможным?
Предыстория: я создавал быстрое приложение, перетаскивая элементы управления на странице, и оказалось, что я сделал это, имея только одну строку в коде позади страниц. В этой строке в качестве значения скрытого поля указывалось имя текущего пользователя при загрузке страницы, поэтому я мог передать значение этого элемента в качестве параметра sqlparameter. Поэтому я подумал, что, поскольку я собирался идти по этому пути (много вещей в aspx, которых, возможно, не должно было быть), я должен попытаться соответствовать этому. Я обычно так не делаю, но хотел на этот раз