C# DropDownList 控件SelectedItem总是取第一个ListItem的值原因
2012-05-04 15:20
411 查看
DropDownList控件的SelectedItem总是取第一个ListItem的值原因,
DropDownList的SelectedItem取选中的值,不管选什么,始终是第一个ListItem的值
例如:
DropDownList1
DataTextField DataValueField
test1 value1
test2 value1
test3 value1
DropDownList1无论选择哪个值 DropDownList1.SelectedItem.Text都是test1
终于发现是因为这个原因引起的
在绑定DropDownList的数据时,设置了DataValueField和DataTextField
取出的数据因为DataValueField填写了相同的值,所以在提交网页后,不管你选择的是哪一个ListItem
SelectedItem取到的值都是一样的,.net内部可能是根据DataValueField来决定SelectedItem
虽然DataTextField不一样,但只要他们是相同的DataValueField,.net就认为是同一个值.
DropDownList的SelectedItem取选中的值,不管选什么,始终是第一个ListItem的值
例如:
DropDownList1
DataTextField DataValueField
test1 value1
test2 value1
test3 value1
DropDownList1无论选择哪个值 DropDownList1.SelectedItem.Text都是test1
终于发现是因为这个原因引起的
在绑定DropDownList的数据时,设置了DataValueField和DataTextField
取出的数据因为DataValueField填写了相同的值,所以在提交网页后,不管你选择的是哪一个ListItem
SelectedItem取到的值都是一样的,.net内部可能是根据DataValueField来决定SelectedItem
虽然DataTextField不一样,但只要他们是相同的DataValueField,.net就认为是同一个值.
相关文章推荐
- c#枚举类型在web控件CheckBoxList,RadioButtonList,DropDownList中的应用
- 写了一个能设置ListItem颜色的DropDownList控件
- ASP.NET的控件变量类型:ListItem、DropDownList
- c#List泛型数据扩展,把List<>型数据格式化成List<SelectListItem>,用来作dropdownlist的数据
- flex 3 list控件添加Item的方法【1061: 调用可能未定义的方法 addItem (通过 static 类型 spark.components:List 引用)】
- 可输入的DropDownList扩展控件(C#)
- DataSet绑定ListBox、DropDownList、RadioButtonList、CheckBoxList控件
- C#+AE:如何用TreeList控件实现属性查询
- C#解析json字符串总是多出双引号的原因分析及解决办法
- C#将58同城商圈接口返回Json字符串反序列化成List对象类集合绑定DropdownList
- C# List,String Array 绑定到数据控件上
- Asp.Net 将枚举类型(enum)绑定到ListControl(DropDownList)控件
- C# 第三方控件 下面的Item不显示了
- 可输入的DropDownList扩展控件(C#)
- 使用ListItem给DropDownList填充数据
- 如何在extjs touch List控件中在item行添加图片
- C#GUI编程学习之ListBox控件篇1--连接数据库并传递2个控件之间的Item
- ASP.NET服务器端控件RadioButtonList,DropDownList,CheckBoxList的取值、赋值用法
- C#dropdrowlist赋值,绑定控件
- C#开发学习笔记:Dev控件库的TreeList动态添加节点