我有一个DropDownList
绑定SqlDataSource
来显示数据库中的值。我不能使用RequiredFieldValidator
验证。如何将RequiredFieldValidator添加到DropDownList控件?
51
A
回答
85
对于绝大多数情况下,您将它视为您正在验证任何其他类型的控件,但使用所需字段验证程序的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");
20
假设你的下拉列表是:
<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" ValueToComare="0" ConroltoCompare="ddl" Operator="Equel"....
+0
如果数据绑定,我认为这是插入到列表中仍然是首选。你只需要改变DropDownList来支持它。 '
8
如果您使用的是数据源,则可以使用另一种方法在没有代码的情况下执行此操作。
注意以下要点:
- 的
Value="0"
的ListItem
是源页上,在代码中没有添加 - 源的
ListItem
会,如果你不包括AppendDataBoundItems="true"
在被覆盖DropDownList
InitialValue="0"
告诉确认者这是 应该触发验证器的值(如其他答案中指出的)
实施例:
<asp:DropDownList ID="ddlType" runat="server" DataSourceID="sdsType"
DataValueField="ID" DataTextField="Name" AppendDataBoundItems="true">
<asp:ListItem Value="0" Text="--Please Select--" Selected="True"></asp:ListItem>
</asp:DropDownList>
<asp:RequiredFieldValidator ID="rfvType" runat="server" ControlToValidate="ddlType"
InitialValue="0" ErrorMessage="Type required"></asp:RequiredFieldValidator>
<asp:SqlDataSource ID="sdsType" runat="server"
ConnectionString='<%$ ConnectionStrings:TESTConnectionString %>'
SelectCommand="SELECT ID, Name FROM Type"></asp:SqlDataSource>
+1
最佳答案我在搜索中设置使用SQL数据源的下拉列表的初始值时遇到过。 – 2016-08-17 14:33:02
相关问题
- 1. DropDownList和RequiredFieldValidator控件
- 2. 如何将DropDownList添加到ASP.NET身份?
- 3. 如何将值添加到dropdownlist框fromtextbox
- 4. Yii2。将图标添加到DropdownList控件项目
- 5. 如何将控件添加到android
- 6. 如何将控件添加到SharePoint WebPart?
- 7. 如何将控件添加到页面?
- 8. 的DropDownList的RequiredFieldValidator在GridView中
- 9. 如何添加填充到html dropdownlist?
- 10. 如何将控件添加到C#中的其他控件?
- 11. 如何将超链接控件项添加到ASP.net ListBox控件?
- 12. 如何结合RegularExpressionValidator控件和RequiredFieldValidator?
- 13. 如何以编程方式将ASCX内的ASP.NET控件添加到外部的RequiredFieldValidator中?
- 14. 添加RequiredFieldValidator来动态创建后面代码中的控件
- 15. asp.net添加模板项目的许多dropdownlist到detailsview控件
- 16. 将DropDownList填充到ASCX控件中
- 17. 如何使用jQuery将选项添加到DropDownList?
- 18. 如何使用jQuery将Kendo DropDownList动态添加到html5表中
- 19. 如何以编程方式将ListItems添加到ASP.NET中的DropDownList?
- 20. 如何将自定义对象添加到DropDownList Items?
- 21. Eclipse插件:将控件添加到WizardNewProjectCreationPage
- 22. 在GridView中添加事件处理程序到DropDownList - 如何?
- 23. 如何将事件添加到Silverlight中的模板控件?
- 24. 如何在Application_Start事件中将控件添加到网页
- 25. 如何将放大缩小控件添加到SVG文件
- 26. 如何添加级别到TreeView控件
- 27. ASP.NET:如何重新填充动态添加的控件以安抚动态添加的RequiredFieldValidator?
- 28. 在DataBound事件中将属性添加到DropDownList?
- 29. 将DropDownList绑定到ListItemCollection并将值添加到DDL中
- 30. 将事件添加到动态添加的控件
HI哥们, 的 这是我的代码当我提交按钮时,我仍然无法获取消息 –
user242375
2010-02-17 13:43:49
数据绑定后,您的下拉列表中包含“Selectvalue”的值。我编辑了我的答案以显示如何。 – Fishcake 2010-02-17 13:56:16
@Fishcake,你需要有InitialValue =“0”。你的答案中的其他一切都很好。 – strider 2013-09-11 03:25:28