我正在开展一个学校项目(因此安全性不是问题),需要我获取当前登录用户的名称(用作datagrid
的SQL查询的参数)
由于datagrid
绑定的SQL查询存储在aspx
文件中,因此我不能像我在c#文件中那样使用User.Identity.Name.ToString()
。
我正在使用预先在visual studio asp.net webforms中构建的Microsoft身份验证系统
答案 0 :(得分:0)
您可以使用filter parameter SQL数据源。
尝试使用普通参数(asp:Parameter
)。另一种方法是使用SessionParameter
或编写自己的自定义参数(请参阅此SO问题:How to utilize ASP.NET current user name in SqlParameter without code-behind)
答案 1 :(得分:0)
您应该能够在ASPX文件中使用以下内容:
<%=HttpContext.Current.User.Identity.Name %>
如果您将标签插入现有代码块,显然不需要标签......