2011-09-27 71 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"; 
相關問題