Вы можете попробовать это
public class GlobalViewBagFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
filterContext.Controller.ViewBag.UserImage = "Your Image Path";
}
}
Добавить его в FilterConfig в папке App_start
public class FilterConfig
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new GlobalViewBagFilter ());
}
}
Теперь вы можете получить ViewBag.UserImage _Layout в вашем приложении.
Хорошо, как насчет этого?
Все, что Вы имеете в SSRS, действительно, является SQL-запросом и выражениями в полях отчета.
Возможно, Вы могли добавить большое, красное текстовое поле наверху отчета для Вашего сообщения об ошибке и дать ему выражение как '=IIf (Параметры! Сумма. Значение <0, "Ошибка: Недопустимая Сумма", "")'.
Затем перейдите к свойству "Hidden" своей таблицы и дайте ему выражение "=Parameters! Сумма. Значение <0 дюймов
Вы могли также добавить в свой запрос, где пункт и добавляет "И @Amount> = 0", таким образом, Вы не являетесь выбирающими от базы данных, когда существует ошибка.
Возможно сделать параметры отчета в SSRS, которые основаны на конкретном списке или запросе на поиск, но я не думаю, что можно применить regex или что-то как этот.
Вместо этого Вы могли бы рассмотреть разделение Вашего отчета в две панели, та, которая отображает Ваш отчет и тот, который отображает ошибку и затем Вы создаете блок с функцией в ней, которая проверяет параметры для отчета, прежде чем она будет выполнена. Если проверить функция параметров успешна, Вы скрываете ошибочную панель и показываете панель отчета, если не Вы делаете противоположное.
Я не думаю, что существует много, можно сделать в самом инструменте создания отчетов. Это является довольно элементарным.
Однако можно обеспечить веб-интерфейс ASP.net или форму, которую можно использовать для просьбы пользователей значения параметров в любом формате, который позволяет.NET, и используйте управление ReportViewer для отображения отчета. Это звучит пугающим, но это на самом деле довольно просто, особенно если у Вас уже есть проект, можно основываться.
Microsoft дает учебные руководства для использования средств управления ReportViewer.