2012-05-09 11 views
3

私たちはコントロールをスタイルするためにテーマを使用しています。我々はいくつかのケースでは、今では皮膚にこのようスキンで指定されたクラスと共にクラスを追加します。

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

を追加したテキストボックスの場合

、我々はこの2つのクラスと一緒に別のクラスを追加します。

我々はそれが「RequiredCheckClass」クラスを取ることが、肌に指定されただけで、他の2クラスなかったレンダリングでのaspx

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

にこのようなテキストボックスを追加しました。

したがって、スキンで指定されたクラスとともにクラスを追加する方法は、aspxページからです。

PS:今、私は@Curtの提案を使用するか、EnableTheming = falseを使用して、必要なすべてのクラスをこのコントロールに追加します。

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

そして、あなたのマークアップファイルに次のように使用します。誰もがこれら以外の任意の他のアイデアを得た場合

答えて

2

一つのオプションは、スキンファイル内の別のTextBoxコントロールなどを作成することです....更新してください:

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

それ以外はわかりません。どのくらい制限があるかわかって以来、私はいつもASP.NETテーマを避けてきました。

+0

はい..しかし、問題は、私たちはスキンの数を得て、新しいスキンオブジェクトを追加することは、多くのページで変更を加えなければならないということです。 –

+0

@マシェ:私は同じ状況にあります。この答えに言及するのではなく、これに対する解決策を見つけましたか? –

0

通常のHTML要素で使用するのと同じように、「クラス」プロパティを使用できます。 私はバイパスを使用しています。

<asp:TextBox SkinID="Required" runat="server" class="RequiredCheckClass" CssClass="txt edit_txt" /> 
関連する問題