我的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;