CustomValidation fungerer ikke
Hvorfor virker denne validering kun når jeg indtaster '' og ikke ' som den skal ?på siden:
<asp:CustomValidator id="CustomValidator1" CssClass="InForm" runat="Server" ControlToValidate="UserName" errormessage="Det indtastede brugernavn indeholder ulovlige tegn!<BR>" OnServerValidate="CustomValidator1_ServerValidate" />
<asp:CustomValidator id="CustomValidator2" CssClass="InForm" runat="Server" ControlToValidate="Password" errormessage="Den indtastede adgangskode indeholder ulovlige tegn!<BR>" OnServerValidate="CustomValidator1_ServerValidate" />
Code behind :
public void CustomValidator1_ServerValidate(object sender, ServerValidateEventArgs e)
{
if (e.Value.IndexOf('\u0027')==-1)
e.IsValid=true;// Hvis validering lykkes e.IsValid=True
else
e.IsValid=false;// ellers e.IsValid=False
}
\u0027' svarer til ' "Single quote"
Validatoren tester en indtastning af brugernavn og adgangskode, disse må ikke indeholde ' for så melder OleDbDataReader en fejl.
Validatoren melder sig kun hvis jeg laver to single quotes lige efter hinanden eller hvis jeg ikke indtaster andet en en enkelt i brugernavn og en enkelt i password.
Nogen der kan hjælpe?
