Asp.net中的下拉列表验证使用必需字段验证器

前端之家收集整理的这篇文章主要介绍了Asp.net中的下拉列表验证使用必需字段验证器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有Dropdownlist的值字段和文本字段在运行时绑定。
它有–select–作为第一个值为0的项目
并且其余值在运行时绑定。

我给了validaton组的控制和验证器为“g1”
和Intialvalue = 0

但是,即使我选择–select–选项,页面仍然发布。

<asp:DropDownList AutoPostBack="true" CssClass="dropdown" ValidationGroup="g1" 
    ID="ddlReportType" runat="server" 
    OnSelectedIndexChanged="ddlReportType_SelectedIndexChanged"></asp:DropDownList>

<asp:requiredFieldValidator ControlToValidate="ddlReportType" ID="requiredFieldValidator1"
ValidationGroup="g1" CssClass="errormesg" ErrorMessage="Please select a type"
InitialValue="0" runat="server"  Display="Dynamic">
</asp:requiredFieldValidator>

代码后面绑定下拉列表

ddlReportType.Items.Clear();
ddlReportType.DataSource = dt.Tables[0];
ddlReportType.DataTextField = "ReportType";
ddlReportType.DataValueField = "ReportTypeID";
ddlReportType.DataBind();
ddlReportType.Items.Insert(0,new ListItem("--Select--","0"));
//ddlReportType.Items[0].Value = "0";
ddlReportType.SelectedIndex = 0;

解决方法

<asp:requiredFieldValidator InitialValue="-1" ID="Req_ID" Display="Dynamic" 
    ValidationGroup="g1" runat="server" ControlToValidate="ControlID"
    Text="*" ErrorMessage="ErrorMessage"></asp:requiredFieldValidator>

猜你在找的asp.Net相关文章