2012-05-09 22 views
3

我們使用主題來設計我們的控件。在皮膚中指定的類添加一個類

對於文本框,我們已經在皮膚

<asp:TextBox runat="server" CssClass="txt edit_txt" /> 

現在,在某些情況下,加入這樣的,我們希望與此2類一起添加其他類。

當我們加入這樣一個文本框在ASPX

<asp:TextBox ID="txtnameE" runat="server" MaxLength="30" CssClass="RequiredCheckClass"></asp:TextBox> 

渲染它並沒有走「RequiredCheckClass」級,但在皮膚只指定了其他2類。

那麼有什麼方法可以從aspx頁面中添加一個類以及皮膚中指定的類。 PS:現在我要使用@Curt建議或將使用EnableTheming = false,並將所有必需的類添加到此控件。請更新,如果任何人有這些以外的任何其他的想法....

回答

2

一種選擇是創建在皮膚文件中的另一個TextBox控件,如:

<asp:TextBox SkinID="Required" runat="server" CssClass="txt edit_txt RequiredCheckClass" /> 

,然後使用您的標記文件中的以下:

<asp:TextBox ID="txtnameE" runat="server" MaxLength="30" SkinID="Required"></asp:TextBox> 

除此之外,我不確定。我總是避免ASP.NET主題,因爲我發現它們有多嚴格。

+0

是的..但問題是我們在皮膚中獲得了一些樣式,添加新的皮膚對象就像我們必須在很多頁面中進行更改..這就是爲什麼我們正在尋找一些其他技術.. –

+0

@mahesh:我處於同樣的情況。你有沒有找到任何解決方案,而不是在這個答案中提到? –

0

您可以使用「class」屬性 - 就像您在常規HTML元素中使用它一樣。 多數民衆贊成繞過,我正在使用。

<asp:TextBox SkinID="Required" runat="server" class="RequiredCheckClass" CssClass="txt edit_txt" />