DropDownList的问题

mcolinc 2010-01-09 06:27:39
我在对DropDownList控件绑定数据时,使用如下语句:

ddlUD是DropDownList控件的ID

this.ddlUD.DataSource = ds.Tables[0].DefaultView;
this.ddlUD.DataValueField = ds.Tables[0].Columns[0].ToString();
//this.ddlUD.DataTextField = ds.Tables[0].Columns[0].ToString();
this.ddlUD.DataBind();

使用DataValueField和DataTextField都能绑定数据,在前台显示

但是读取数据时使用this.ddlUD.SelectedValue;

我想问DataValueField和DataTextField的区别
使用this.ddlUD.SelectedValue时读取的是前两者里面的哪一个呢?
...全文
137 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
fly0012008 2010-01-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zmcici 的回复:]
this.ddlUD.DataValueField = "隐藏值"
this.ddlUD.DataTextField = “显示值”即下拉菜单的文本值
  使用this.ddlUD.SelectedValue时读取的是隐藏值this.ddlUD.DataValueField
[/Quote]

up
TalesTen 2010-01-09
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 xingshungames 的回复:]
周公也说的对

value一般存id

text一般存name
[/Quote]顶
xingshungames 2010-01-09
  • 打赏
  • 举报
回复
周公也说的对

value一般存id

text一般存name
jenny0810 2010-01-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mngzilin 的回复:]
引用楼主 mcolinc 的回复:
      我想问DataValueField和DataTextField的区别
      使用this.ddlUD.SelectedValue时读取的是前两者里面的哪一个呢?


DataValueField绑定的是控件隐式的值,看不到
DataTextField绑定的是控件显式的值,可以看到

this.ddlUD.SelectedValue获取前者

[/Quote]UP
iceflying97 2010-01-09
  • 打赏
  • 举报
回复
读的前者的值。
bcl258586301 2010-01-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mngzilin 的回复:]
引用楼主 mcolinc 的回复:
      我想问DataValueField和DataTextField的区别
      使用this.ddlUD.SelectedValue时读取的是前两者里面的哪一个呢?


DataValueField绑定的是控件隐式的值,看不到
DataTextField绑定的是控件显式的值,可以看到

this.ddlUD.SelectedValue获取前者

[/Quote]
对头..
messi_yang 2010-01-09
  • 打赏
  • 举报
回复
一樓說的對···
周公 2010-01-09
  • 打赏
  • 举报
回复
DropDownList在客户端转换成HTML代码后会是如同下面的样子:
<select name="pdl" id="pdl">
<option selected="selected">None</option>
<option value="1">. D</option>
<option value="2">. E</option>
<option value="3">4LAS</option>
<option value="4">ACC6</option>
<option value="5">AMB</option>
<option value="6">B 9</option>
<option value="7">BT </option>
<option value="8">BT 3</option>
<option value="9">BT D</option>
<option value="10">BUF</option>
<option value="11">BUF1</option>
<option value="12">CAP1</option>
<option value="13">CBL</option>
</select>

DataValueField绑定的是控件隐式的值,相当于value="9"
DataTextField绑定的是控件显式的值,可以看到,相当于BT D
fuda_1985 2010-01-09
  • 打赏
  • 举报
回复
读的前者的值。
cfesc9 2010-01-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mngzilin 的回复:]
引用楼主 mcolinc 的回复:
      我想问DataValueField和DataTextField的区别
      使用this.ddlUD.SelectedValue时读取的是前两者里面的哪一个呢?


DataValueField绑定的是控件隐式的值,看不到
DataTextField绑定的是控件显式的值,可以看到

this.ddlUD.SelectedValue获取前者

[/Quote]
就是这意思,说得很全面,楼主找本书看看
骑猪看海 2010-01-09
  • 打赏
  • 举报
回复
this.ddlUD.DataValueField = "隐藏值"
this.ddlUD.DataTextField = “显示值”
使用this.ddlUD.SelectedValue时读取的是隐藏值this.ddlUD.DataValueField
Jeff20040819 2010-01-09
  • 打赏
  • 举报
回复
up
mngzilin 2010-01-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 mcolinc 的回复:]
      我想问DataValueField和DataTextField的区别
      使用this.ddlUD.SelectedValue时读取的是前两者里面的哪一个呢?
[/Quote]

DataValueField绑定的是控件隐式的值,看不到
DataTextField绑定的是控件显式的值,可以看到

this.ddlUD.SelectedValue获取前者

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧