Hej udviklere,
Jeg har nu endeligt besluttet mig for at gå i gang med ASP.net (C#) og er derfor gået i gang med en bog jeg fik for længe siden med eksempler osv.
Men jeg er allerede stødt på et problem.
Jeg har sat en form op og forsøger at bruge requiredfieldvalidator til at validere de forskellige felter, men selvom allesammen er invalid, submittes formen stadig.
Nogen der kan sige mig hvad der er galt?
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="iso-8859-1" %>
<script runat="server">
void Page_Load(Object Src, EventArgs e){
String strMarried;
if(!Page.IsPostBack){
//Build listbox -- this can be saved in a user control
sex.Items.Add("");
sex.Items.Add("Female");
sex.Items.Add("Male");
}else{
if(married.Checked)
strMarried = "married";
else
strMarried = "single";
lblOutput.Text = "Hello, " + first_name.Text + ". You are a " + age.Text + " year old, " + strMarried + " " + sex.SelectedItem.Text + ".";
}
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Playing around..</title>
</head>
<body>
<form runat="server" id="form1">
<asp:ValidationSummary ID="validSummary" runat="server" HeaderText="***Errors On Your Form***" ShowSummary="true" DisplayMode="List" />
<table border="1" bgcolor="#EEEEEE">
<caption>Forms</caption>
<tr>
<td>First Name</td>
<td>
<asp:TextBox runat="server" ID="first_name" />
<asp:RequiredFieldValidator ID="required_fist_name" runat="server" ControlToValidate="first_name" ErrorMessage="You must enter a value for first name." Display="None" />
</td>
</tr>
<tr>
<td>Age</td>
<td>
<asp:TextBox runat="server" ID="age" />
<asp:RequiredFieldValidator ID="required_age" runat="server" ControlToValidate="age" ErrorMessage="You must enter a value for age." Display="None" />
<asp:RangeValidator ID="required_age_range" runat="server" ControlToValidate="age" Type="Integer" MinimumValue="1" MaximumValue="150" ErrorMessage="You must enter a positive number value for age." Display="None" />
</td>
</tr>
<tr>
<td>Married?</td>
<td>
<asp:CheckBox runat="server" ID="married" />
</td>
</tr>
<tr>
<td>Sex</td>
<td>
<asp:DropDownList runat="server" ID="sex" />
<asp:RequiredFieldValidator ID="required_sex" runat="server" ControlToValidate="sex" ErrorMessage="You must select your sex." Display="None" />
</td>
</tr>
<tr>
<td colspan="2">
<asp:Button runat="server" Text="Save" />
</td>
</tr>
</table>
</form>
<asp:Label runat="server" ID="lblOutput" />
</body>
</html>
På forhånd tak