У меня есть отчет, который содержит раскрывающийся список пользователей. Я хочу, чтобы текущий зарегистрированный пользователь был выбран по умолчанию.
Раскрывающийся список имеет значения UserId и UserName. Я попытался сделать следующее, но не повезло:
ReportViewer.ServerReport.SetParameters(new ReportParameter("SelectedUserId", CurrentUser.Id.ToString()));
Я могу сделать это с помощью JavaScript в качестве крайней меры, но есть ли способ сделать это на стороне сервера?
Спасибо
Обновление:
UserId является первичным ключом пользовательской таблицы и не может быть получен из имени пользователя, вошедшего в систему ... это то, что вы предлагаете?
Хотя я и не понял, что могу поставить туда запрос. У меня есть CurrentUserId в качестве внутреннего параметра, который я использую в качестве параметра моего SP, который заполняет раскрывающийся список.
Я использую это для установки значения по умолчанию: = Параметры! CurrentUserId.Value
, который работает в Visual Studio и диспетчере отчетов со значением CurrentUserId по умолчанию. Однако в отчете для CurrentUserId задано:
ReportViewer.ServerReport.SetParameters(new ReportParameter("CurrentUserId", CurrentUser.Id.ToString()));
, который, кажется, устанавливает его слишком поздно, чтобы установить его в раскрывающемся списке.