aspnet下拉验证问题(验证仅在切换选项后有效)

时间:2015-10-29 14:01:55

标签: html asp.net .net validation

我的aspx页面中有一个包含3个值的下拉列表

1.Please Select... ( Values as "0")
2 XYZ  (some text value)
3 ABC  (some text value)

"请选择"是默认选择的选项。

<asp:DropDownList ID="therapyTypeDropDown" runat="server" CssClass="RequiredTextField" > 
 </asp:DropDownList>

   //Validation
<asp:RequiredFieldValidator  InitialValue="0" ID="valTherapyType"  
  Display="None" ValidationGroup="formPat" runat="server"  
  ControlToValidate="therapyTypeDropDown" SetFocusOnError="True" 
  ErrorMessage="Therapy Type is required"></asp:RequiredFieldValidator>

当我加载页面并单击“提交”时,不会抛出验证错误消息。 但是,如果我选择切换选项(例如选择选项2然后选项1)然后单击提交,则会触发验证并显示错误消息。

我需要验证才能工作,而无需使用我的下拉选项进行切换。

修改 在代码中使用下拉列表

 ListItem oItemTherapy = new ListItem(); 
 oItemTherapy.Value = "0"; 
 oItemTherapy.Text = "Please select a type...";
 therapyTypeDropDown.Items.Insert(0, oItemTherapy); 
 //(setting the 0th index as selected) 
 ((DropDownList)tblWounds.FindControl("therapyTypeDropDown")).SelectedIndex = 0;

0 个答案:

没有答案