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 を使用して、必要なすべてのクラスをこのコントロールに追加します。誰かがこれら以外のアイデアを持っている場合は更新してください....

4

2 に答える 2

2

1 つのオプションは、次のようなスキン ファイルに別の 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 テーマがいかに制限的であるかを知って以来、私は常に ASP.NET テーマを避けてきました。

于 2012-05-09T11:31:33.930 に答える
0

通常の HTML 要素で使用するのと同じように、"class" プロパティを使用できます。私が使っているバイパスです。

<asp:TextBox SkinID="Required" runat="server" class="RequiredCheckClass" CssClass="txt edit_txt" />
于 2014-04-10T23:37:55.960 に答える