当组合数据绑定时,是否有任何等价物?我之前已经经历了数百次,但是我有一个大脑冻结的时刻。
答案 0 :(得分:1)
在asp.net中,你可以得到的最接近的是添加一个假项目,如“---选择某种东西---”并将其作为索引0,然后你将设置并执行对索引0的检查而不是-1
示例:
dropdownlist1.datasource = DT
dropdownlist1.datatextfield = "EmployeeName"
dropdownlist1.datavaluefield = "EmployeeID"
dropdownlist1.databind
dropdownlist1.items.insert(0, "---"Select An Employee---")
dropdownlist1.selectedindex = 0
然后在验证期间,您可以确保检查以确保selectedindex <> 0
答案 1 :(得分:1)
我过去做过的一个技巧是,如果你的DataValue字段将是一个数字字段(例如Id),你可以为它分配一个范围验证器对象并检查值本身是否更大然后我创建我的“选择”项目,使其值为-99,然后我可以在客户端执行验证。