我正在从事一个学校项目(因此安全性不是问题),该项目需要我获取当前登录用户的名称(用作 a 的 SQL 查询的参数datagrid
)
由于datagrid
绑定的 SQL 查询存储在aspx
文件中,因此我不能User.Identity.Name.ToString()
像在我的 c# 文件中那样使用它。
我正在使用预建在 Visual Studio asp.net webforms 中的 Microsoft 身份验证系统
您应该能够在 ASPX 文件中使用以下内容:
<%=HttpContext.Current.User.Identity.Name %>
如果您将其插入现有代码块,您显然不需要这些标签......
您可以使用SQL 数据源的过滤器参数。
尝试使用普通参数 ( asp:Parameter
)。另一种选择是使用SessionParameter
或编写您自己的自定义参数(请参阅此 SO 问题:如何在没有代码隐藏的情况下在 SqlParameter 中使用 ASP.NET 当前用户名)