0

我正在从事一个学校项目(因此安全性不是问题),该项目需要我获取当前登录用户的名称(用作 a 的 SQL 查询的参数datagrid

由于datagrid绑定的 SQL 查询存储在aspx文件中,因此我不能User.Identity.Name.ToString()像在我的 c# 文件中那样使用它。

我正在使用预建在 Visual Studio asp.net webforms 中的 Microsoft 身份验证系统

4

2 回答 2

0

您应该能够在 ASPX 文件中使用以下内容:

 <%=HttpContext.Current.User.Identity.Name %>

如果您将其插入现有代码块,您显然不需要这些标签......

于 2013-04-08T04:26:47.020 回答
0

您可以使用SQL 数据源的过滤器参数

尝试使用普通参数 ( asp:Parameter)。另一种选择是使用SessionParameter或编写您自己的自定义参数(请参阅此 SO 问题:如何在没有代码隐藏的情况下在 SqlParameter 中使用 ASP.NET 当前用户名

于 2013-04-08T04:20:07.563 回答