在尝试添加“选择”时在下拉列表中处理日期时间类型

时间:2013-10-14 12:14:28

标签: asp.net vb.net

我试图让常见的“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不查看列表的第一个位置而无需自定义此解决方案?

1 个答案:

答案 0 :(得分:1)

实现此目的的一种方法是手动添加项目。您可以在后面的代码中执行此操作。

DropDownList1.Items.Insert(0, New ListItem("Select", "01/01/1900"))

请注意,您应添加自定义验证程序以检查此默认值。

此问题中发布了有效的自定义验证程序: Date validation with ASP.NET validator

亲切的问候