我有一个绑定了SqlDataSource
的DropDownList
来显示数据库中的值。
我无法使用RequiredFieldValidator
进行验证。
发布于 2010-02-17 21:27:52
在大多数情况下,您将其视为验证任何其他类型的控件,但是使用必需字段验证器的InitialValue属性。
<asp:RequiredFieldValidator ID="rfv1" runat="server" ControlToValidate="your-dropdownlist" InitialValue="Please select" ErrorMessage="Please select something" />
基本上,它的意思是,如果在下拉列表中选择了InitialValue中设置的1以外的任何其他值,则验证将成功。
如果要进行数据绑定,您需要随后插入“请选择”值,如下所示
this.ddl1.Items.Insert(0, "Please select");
发布于 2010-02-17 21:36:50
假设您的下拉列表为:
<asp:DropDownList runat="server" id="ddl">
<asp:ListItem Value="0" text="Select a Value">
....
</asp:DropDownList>
有两种方法:
<asp:RequiredFieldValidator ID="re1" runat="Server" InitialValue="0" />
第二种方法是使用比较验证器:
<asp:CompareValidator ID="re1" runat="Server" ValueToCompare="0" ControlToCompare="ddl" Operator="Equal" />
发布于 2018-08-28 14:28:02
InitialValue="0“:当在ddl中选择第0个索引项时,将触发初始验证。
<asp:RequiredFieldValidator InitialValue="0" Display="Dynamic" CssClass="error" runat="server" ID="your_id" ValidationGroup="validationgroup" ControlToValidate="your_dropdownlist_id" />
https://stackoverflow.com/questions/2280559
复制相似问题