0

我想在 .NET 上模拟这个:

<label for="contact_name">
    Nombre
   <span class="color2">*</span>
</label>
<input type="text" name="contact_name" id="contact_name"
    value="" size="22" tabindex="3"
    class="validate[required,minSize[3],maxSize[100],custom[onlyLetterSp]]" />

我用了:

<asp:Label ID="lblNombre" AssociatedControlID="txtNombre" Text="Nombre" runat="server" />
<asp:TextBox ID="txtNombre" runat="server" />

但我需要使用 上的类color 2*它必须在右侧Nombre而不是下方或其他地方。*如果我在与带有和 类的文本框相关联的标签的一侧创建一个标签,*它将显示在下面。如何完美对齐?

4

3 回答 3

3

最简单的方法是继续使用<label>控件而不是使用服务器控件,假设您不需要访问代码中的标签。

<label for="<%= txtNombre.ClientID %>">
    Nombre <span class="color2">*</span>
</label>
<asp:TextBox ID="txtNombre" runat="server" />

或者,如果您确实需要从服务器访问它,您仍然可以这样做:

<%-- This line can go in the code-behind if you want --%>
<% lblNombre.Attributes["for"] = txtNombre.ClientID; %>

<label id="lblNombre" runat="server">
    Nombre <span class="color2">*</span>
</label>
<asp:TextBox ID="txtNombre" runat="server" />

实际上,您可以在Label的文本中包含 HTML,所以这也可以:

<asp:Label ID="lblNombre" AssociatedControlID="txtNombre"
    Text="Nombre <span class='color2'>*</span>" runat="server" />
<asp:TextBox ID="txtNombre" runat="server" />
于 2013-08-08T20:35:55.880 回答
1

我假设您正在执行必填字段。

在 .net 标签中添加一个类 - 对于 ex requiredlbl& then in css

.requiredlbl:after { content:" *";color:red; }

编辑 - 颜色

<asp:Label ID="lblNombre" CssClass="requiredlbl" Text="Nombre" runat="server" />
于 2013-08-08T20:36:48.247 回答
0

尝试这个:

    <asp:Label ID="lblNombre" AssociatedControlID="txtNombre" runat="server" >    
    Nombre: <font color="red">*</font>
    </asp:Label>
<asp:TextBox ID="txtNombre" runat="server" />
于 2013-08-08T20:43:17.620 回答