2013-08-08 2 views
0

Я хочу эмулировать на .NET:Как использовать «Ярлык для» в ASP.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 а не ниже или что-то еще. Если я создаю метку на стороне, связанной с текстовым полем, с * и классом, то * будет показан ниже. Как выровнять это?

+0

If вы добавляете свой CSS в сообщение, мы можем вам помочь. Я не вижу, как и почему звездочка могла бы спуститься сама собой. – Renan

+0

Цвет 2 это только .color2 {color: # 33bee5;} – amarruffo

ответ

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" /> 

На самом деле, вы можете иметь HTML в тексте ваших Label «ы, так что это будет работать :

<asp:Label ID="lblNombre" AssociatedControlID="txtNombre" 
    Text="Nombre <span class='color2'>*</span>" runat="server" /> 
<asp:TextBox ID="txtNombre" runat="server" /> 
+0

Я использовал последний. Я попробовал прежде, чтобы поместить html прямо в атрибут Text, но я думаю, что пропустил либо < or >, и дал мне ошибку, поэтому я попробовал что-то еще, но это работает, спасибо! – amarruffo

1

Я предполагаю, что вы выполняете требуемую реализацию поля.

Добавьте класс к метке .net - для экс requiredlbl & затем в CSS

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

EDIT - для цвета

<asp:Label ID="lblNombre" CssClass="requiredlbl" Text="Nombre" runat="server" /> 
+0

Спасибо, но что мне делать с цветом? – amarruffo

+0

Я отредактировал мой ответ – Krishna

+0

Хорошо, я понял, позвольте мне попробовать. – amarruffo

0

Попробуйте это:

<asp:Label ID="lblNombre" AssociatedControlID="txtNombre" runat="server" >  
    Nombre: <font color="red">*</font> 
    </asp:Label> 
<asp:TextBox ID="txtNombre" runat="server" /> 
Смежные вопросы