1. Программатор решение
Если у вас есть отвращение к ГИП Это сделано для вас!
1-й является худший, но 1-й Обойти я придумал.
Стиль в отчете telerik может быть определен в StyleRules.
Для управления темой, основанной на пользователе, вы можете использовать ReportParameter.
Telerik.Reporting.Drawing.StyleRule styleRule1 = new Telerik.Reporting.Drawing.StyleRule();
styleRule1.Selectors.AddRange(new Telerik.Reporting.Drawing.ISelector[] {
new Telerik.Reporting.Drawing.StyleSelector("MyStyle")});
if(reportParameter1.Value == "StyleUser1")
{
styleRule1.Style.Padding.Left = Telerik.Reporting.Drawing.Unit.Point(2D);
styleRule1.Style.Padding.Right = Telerik.Reporting.Drawing.Unit.Point(2D);
styleRule1.Style.BackgroundColor = System.Drawing.Color.Blue;
styleRule1.Style.Color = System.Drawing.Color.White;
styleRule1.Style.Font.Bold = true;
styleRule1.Style.Font.Name = "Segoe UI";
}
else {
//default style
}
Вы можете добавить имя стиля к элементу от конструктора или от конструктора.
таким образом:
this.textBox2.StyleName = "MyStyle";
Вы можете создать свои правила стиля в конструкторе и только назначить стиль для компонента в компоненте Инициализировать.
if(reportParameter1.Value == "StyleUser1")
{
this.textBox1.StyleName = "MyStyle";
this.textBox2.StyleName = "MyStyle";
this.textBox3.StyleName = "MyStyle";
}
else {
//default style
}
вы подумали об использовании сеанса, а JS - с CSS? так что я имею в виду то, что вы можете сделать, это при входе в систему, ваш сеанс начинается, так что пользователь входит в систему при входе в систему, в зависимости от пользователя, например. скажем, если пользователь «Admin» имеет фоновый цвет красного цвета, то вы можете в js сделать что-то вроде свойства .AddClass для добавления в класс, который вы хотите, когда пользователь входит в систему? ИЛИ, возможно, обновить css в зависимости от пользователя? можно быть уверенным. –
Im уже обрабатывает Css на моей главной странице в Page_Load. Я просто не знаю, как применять CSS или стиль в целом в отчете telerik. Я знаю, как стилизовать элемент, но он будет только для этого элемента. У меня есть 1 основной отчет с 23-ю отчет. Его как 200 + элемент к ручному стилю. Iam ищет общий способ обработки стиля/темы. И я хотел бы сделать это в коде позади. Потому что 'stylename' (kindish css class) не принимает выражение. –