【发布时间】:2011-07-29 00:13:23
【问题描述】:
我有一份包含用户下拉列表的报告。我希望选择当前登录的用户作为默认用户。
下拉列表的值为 UserId 和 UserName。我尝试了以下但没有运气:
ReportViewer.ServerReport.SetParameters(new ReportParameter("SelectedUserId", CurrentUser.Id.ToString()));
作为最后的手段,我可以使用 JavaScript 来做到这一点,但是有没有办法在服务器端做到这一点?
谢谢
更新:
UserId 是用户表的主键,不能从登录的用户名派生出来。这是您的建议吗?
没有意识到我可以在那里提出一个查询。我确实将 CurrentUserId 作为内部参数,我将其用作填充下拉列表的 SP 的参数。
我用它来设置默认值:=Parameters!CurrentUserId.Value
它在 Visual Studio 和具有默认 CurrentUserId 的报表管理器中工作。但是在报告中 CurrentUserId 设置为:
ReportViewer.ServerReport.SetParameters(new ReportParameter("CurrentUserId", CurrentUser.Id.ToString()));
这似乎设置得太晚了,无法在下拉菜单中设置。
【问题讨论】:
标签: .net reporting-services ssrs-2008