2011-09-27 45 views
1

我想知道如何通过C#中的后端将CSS类应用于ASP.NET控件(本例中为TextBox)。例如:如何以编程方式将css类应用于asp.net控件?

<asp:TextBox ID="firstName" CssClass="input left" runat="server" Text="First Name" /> 

我想另一个类添加到“选择”,如果值是真的,我测试在后端的元素。

<asp:TextBox ID="firstName" CssClass="input left selected" runat="server" Text="First Name" /> 

这样做的最佳方法是什么?谢谢!

+0

从这个'我想另一个类添加到元素“选择“如果一个值是真的,我在后端测试。”看来你想检查一个表达式评估为真/假。你想测试什么? – Deeptechtons

回答

3

你可以这样做:如果你要附加到任何现有的类名

firstName.CssClass = "input left selected". 

,这样做:

firstName.CssClass += " selected"; 
0

这只是WebControl的字符串属性:

firstName.CssClass += " selected"; 
0
if(yourCondition) { 
    var css = "myClass"; 
    if(String.IsNullOrWhiteSpace(element.CssClass)) 
     element.CssClass = css; 
    else 
     element.CssClass += " " + css; 
} 
0

我想你cou d以正常的方式做到这一点,如下所示:

 if (value.Equals(true)) 
     { 
      firstName.CSSClass = "input left selected"; 
     } 

希望这有助于!

0

只需在ViewDataDictionary中为该类创建一个条目即可。

后端会看起来像

ViewData["selectedclass"] = <conditionalstatement> ? "selected" : ""; 

和视图将

<asp:TextBox ID="firstName" CssClass="input left <%= ViewData["selectedclass"]%>" runat="server" Text="First Name" /> 
0

您可以实现添加的CssClass像

firstName.CssClass = "input left selected"; 

或者

让onClick事件FO [R文本

<asp:TextBox ID="firstName" CssClass="input left" runat="server" Text="First Name" OnClick="firstName_Click" /> 

然后在后台代码:

void firstName_Click(Object sender, EventArgs e) { 
    MyTextBox.CssClass = "input left selected"; 
} 
0

您可以使用UI控件的属性

firstName.Attributes["css"]="Your Class Name"; 
相关问题