Tworzę prosty formularz rejestracyjny w asp.net. Oto mój problem: Jeśli moje pole wyboru hasła jest puste, nadal przesyła formularz. Używam compareToValidate czy muszę również użyć requiredvalidator. Jestem nowy w asp.net, ale nie powinienem porównywać generatora błędów, jeśli powiedzmy, że hasło ma wartość 123, a hasło_prawo jest puste.ASP: Pole NET Confirm Password
<fieldset>
<legend>Enter your data</legend>
<table>
<tr>
<td align="right">User Name :</td>
<td> </td>
<td align="left">
<asp:TextBox ID="tbUsername" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvUserName" runat="server"
ControlToValidate="tbUsername"
CssClass="ValidationError"
ErrorMessage="« (Required)"
ToolTip="User Name is a REQUIRED field"
></asp:RequiredFieldValidator>
</td>
</tr>`enter code here`
<tr >
<td align="right">Password : </td>
<td> </td>
<td align="left">
<asp:TextBox ID="tbPassword" runat="server" TextMode="Password"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ErrorMessage="« (Required)"
ControlToValidate="tbPassword"
CssClass="ValidationError"
ToolTip="Password is a REQUIRED field"
></asp:RequiredFieldValidator>
</td>
</tr>
<tr >
<td align="right">Confirm Password : </td>
<td> </td>
<td align="left">
<asp:TextBox ID="ConfirmPass" runat="server" TextMode="Password"></asp:TextBox>
<asp:CompareValidator ID="CompareValidator1" runat="server"
ControlToValidate="ConfirmPass"
CssClass="ValidationError"
ControlToCompare="tbPassword"
ErrorMessage="No Match"
ToolTip="Password must be the same" />
</td>
</tr>
Dziękuję bardzo! – Dynamiite
Etykieta narzędzia w walidatorze, gdy są niewidoczne, aż do wystąpienia błędu, jest trochę bezsensowna, nie sądzisz? – Fandango68