/ / Como fazer com que a mensagem do validador apareça nas proximidades de outro controle? - asp.net

Como fazer a mensagem do validador aparecer perto de outro controle? - asp.net

Eu tenho um validador com um campo de texto acoplado (é definido via ControlToValidate). Como posso fazer com que a mensagem de erro do validador apareça nas proximidades de outro controle (um rótulo acima desse campo de texto)?

Respostas:

1 para resposta № 1

Basta colocar o controle validador próximo ao controle onde você deseja mostrar a mensagem, ou seja, onde quer que você queira mostrar a mensagem, basta colocar o controle validador lá.

No exemplo a seguir, estou mostrando uma mensagem de validação perto de algum outro controle, não perto da caixa de texto.

<form id="form1" runat="server">
<asp:Label ID="lblNameRequired" runat="server" Text="*Name :"></asp:Label>
<asp:TextBox ID="txtNameRequired" runat="server" ValidationGroup="Validation"></asp:TextBox>
<br />
<asp:Label ID="lblGenderRequired" runat="server" Text="*Gender :"></asp:Label>
<asp:DropDownList ID="ddlGenderRequired" runat="server" ValidationGroup="Validation">
<asp:ListItem Selected="True" Value="-1">--Select--</asp:ListItem>
<asp:ListItem Value="0">Male</asp:ListItem>
<asp:ListItem Value="1">Female</asp:ListItem>
</asp:DropDownList>
<asp:CompareValidator ID="CompareValidatorGender" runat="server" ControlToValidate="ddlGenderRequired"
Display="Dynamic" ErrorMessage="Gender is Required" Operator="NotEqual" ValidationGroup="Validation"
ValueToCompare="-1"></asp:CompareValidator>
<br />
<asp:Label ID="lblValidation" runat="server" Text="Fields marked with * are required"></asp:Label>
<asp:RequiredFieldValidator ID="RequiredFieldValidatorName" runat="server" ControlToValidate="txtNameRequired"
Display="Dynamic" ErrorMessage="Name is Required" ValidationGroup="Validation"></asp:RequiredFieldValidator>

<br />
<asp:Button ID="btnValidate" runat="server" Text="Validate Input" ValidationGroup="Validation" />
<br />
</form>

Espero que isso ajude você.