0

我试图让常见的“选择”字出现在 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 不查看列表的第一个位置而无需自定义代码这个解决方案?

4

1 回答 1

1

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

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

请注意,您应该添加一个自定义验证器来检查此默认值。

在这个问题中发布了一个有效的自定义验证器: 使用 ASP.NET 验证器进行日期验证

亲切的问候

于 2013-10-14T12:25:44.787 回答