我试图让常见的“Select”字出现在DropDownList框的索引位置0。 DDL通过ASP填充SqlDataSource。
我认为这个问题是,DataSource从我需要的数据库返回所有数据时类型,因为第二个DDL似乎允许选择的结束日期/时间大于第一个DDL中的选择。
第二个DDL也以相同的方式填充,使用第一个DDL的选择结果作为第二个DDL的所有结果大于的条件。
当我尝试插入“选择”...
时DropDownList1.Items.Insert(0, "Select")
在DDL 1中进行选择后出现以下错误,显然这不是日期/时间。但我也没有选择单词,我从列表中选择了一个日期/时间值。
The string was not recognized as a valid DateTime. There is a unknown word starting at index 0.
那么是否有一些方法可以让ASP不查看列表的第一个位置而无需自定义此解决方案?
答案 0 :(得分:1)
实现此目的的一种方法是手动添加项目。您可以在后面的代码中执行此操作。
DropDownList1.Items.Insert(0, New ListItem("Select", "01/01/1900"))
请注意,您应添加自定义验证程序以检查此默认值。
此问题中发布了有效的自定义验证程序: Date validation with ASP.NET validator
亲切的问候