添加一个类以及外观中指定的类

时间:2012-05-09 09:16:53

标签: asp.net css themes skin

我们正在使用主题来控制我们的控制。

对于文本框,我们在皮肤中添加了这样的内容

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

现在在某些情况下,我们想要添加另外一个类以及这两个类。

当我们在aspx

中添加这样的文本框时
<asp:TextBox ID="txtnameE" runat="server" MaxLength="30" CssClass="RequiredCheckClass"></asp:TextBox>

在渲染时,它没有采用“RequiredCheckClass”类,而只采用皮肤中指定的其他2个类。

那么有没有办法在aspx页面中添加一个类以及皮肤中指定的类。

PS:现在我将使用@Curt建议或将使用EnableTheming = false并将所有必需的类添加到此控件。如果有人除了这些之外还有任何其他想法,请更新....

2 个答案:

答案 0 :(得分:2)

一个选项是在Skin文件中创建另一个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主题,因为我发现它们有多么严格。

答案 1 :(得分:0)

您可以使用“class”属性 - 就像在常规HTML元素中使用它一样。 这就是我正在使用的旁路。

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