使用DropDownList控件绑定数据怎么获取所选项的ID

时间:2021-01-01 19:21:33
使用DropDownList控件绑定数据怎么获取所选项的ID
我使用DataTable给DropDownList控件绑定了一个数据表的数据,我怎么根据dropDownList控件先取得文本获取该文本在数据表中的Id的值啊,求大神指教啊

我现在的代码是这样但是获取不了,始终获取的ID值都是“1”,求大侠指教
使用DropDownList控件绑定数据怎么获取所选项的ID

10 个解决方案

#1


this.DropDownList1.selectedtext

#2


引用 1 楼  的回复:
this.DropDownList1.selectedtext

没有这个属性的智能提示的,怎么回事

#3


是不是你页面回发,导致DropDownList重置了??

#4


引用 3 楼  的回复:
是不是你页面回发,导致DropDownList重置了??


高手,就是高手,我刚才在页面加载的时候加了一个!IsPostBack,就解决问题了。谢谢啦!祝您工作顺了!

#5


引用 3 楼  的回复:
是不是你页面回发,导致DropDownList重置了??


这个时候我用this.DropDownList1.Text;获取的问什么也是该选中项的ID啊,怎么回事,不会是应该获取选中项的文本呢么?

#6


引用 5 楼  的回复:
引用 3 楼  的回复:

是不是你页面回发,导致DropDownList重置了??


这个时候我用this.DropDownList1.Text;获取的问什么也是该选中项的ID啊,怎么回事,不会是应该获取选中项的文本呢么?

那就要看你DataTable中给DropDownList绑定数据源时,是不是DataTextField和DataValueField是同一个字段啊??

DataTable dt = XXX();
this.DropDownList1.DataSource = dt;
this.DropDownList1.DataTextField = "typename";
this.DropDownList1.DataValueField = "id";
this.DropDownList1.DataBind();

#7


引用 6 楼  的回复:
引用 5 楼  的回复:

引用 3 楼  的回复:

是不是你页面回发,导致DropDownList重置了??


这个时候我用this.DropDownList1.Text;获取的问什么也是该选中项的ID啊,怎么回事,不会是应该获取选中项的文本呢么?

那就要看你DataTable中给DropDownList绑定数据源时,是不是DataTextField和DataValue……


不是同一个字段,我的意思就是想让DropdownList显示数据表中的文本数据,但是DropdownList表中的文本数据的ID还得跟数据表中的ID保持一致,所以,我就这样写了


this.DropDownList1.DataTextField = "typename";
this.DropDownList1.DataValueField = "id";
this.DropDownList1.DataBind();

#8


引用 6 楼  的回复:
引用 5 楼  的回复:

引用 3 楼  的回复:

是不是你页面回发,导致DropDownList重置了??


这个时候我用this.DropDownList1.Text;获取的问什么也是该选中项的ID啊,怎么回事,不会是应该获取选中项的文本呢么?

那就要看你DataTable中给DropDownList绑定数据源时,是不是DataTextField和DataValue……


this.DropDownList1.SelectedItem.Text;获取了选中项的文本,但是使用this.DropDownList1.Text怎么就是不可以呢,这个是怎么回事,我以前都是使用this.DropDownList1.Text获取下拉列表选中的文本的,但是没有出错

#9


DropDownList1.SelectedItem.Text 
选中项的文件,即DropDownList下拉时此项显示的内容.

DropDownList1.SelectedValue
选中项的值,注意:值是自己在编辑DropDownList自己设置的,与DropDownList1.SelectedItem.Text 不同.

#10


引用 9 楼  的回复:
DropDownList1.SelectedItem.Text 
选中项的文件,即DropDownList下拉时此项显示的内容.

DropDownList1.SelectedValue
选中项的值,注意:值是自己在编辑DropDownList自己设置的,与DropDownList1.SelectedItem.Text 不同.


恩,谢谢您的指教!多谢

#1


this.DropDownList1.selectedtext

#2


引用 1 楼  的回复:
this.DropDownList1.selectedtext

没有这个属性的智能提示的,怎么回事

#3


是不是你页面回发,导致DropDownList重置了??

#4


引用 3 楼  的回复:
是不是你页面回发,导致DropDownList重置了??


高手,就是高手,我刚才在页面加载的时候加了一个!IsPostBack,就解决问题了。谢谢啦!祝您工作顺了!

#5


引用 3 楼  的回复:
是不是你页面回发,导致DropDownList重置了??


这个时候我用this.DropDownList1.Text;获取的问什么也是该选中项的ID啊,怎么回事,不会是应该获取选中项的文本呢么?

#6


引用 5 楼  的回复:
引用 3 楼  的回复:

是不是你页面回发,导致DropDownList重置了??


这个时候我用this.DropDownList1.Text;获取的问什么也是该选中项的ID啊,怎么回事,不会是应该获取选中项的文本呢么?

那就要看你DataTable中给DropDownList绑定数据源时,是不是DataTextField和DataValueField是同一个字段啊??

DataTable dt = XXX();
this.DropDownList1.DataSource = dt;
this.DropDownList1.DataTextField = "typename";
this.DropDownList1.DataValueField = "id";
this.DropDownList1.DataBind();

#7


引用 6 楼  的回复:
引用 5 楼  的回复:

引用 3 楼  的回复:

是不是你页面回发,导致DropDownList重置了??


这个时候我用this.DropDownList1.Text;获取的问什么也是该选中项的ID啊,怎么回事,不会是应该获取选中项的文本呢么?

那就要看你DataTable中给DropDownList绑定数据源时,是不是DataTextField和DataValue……


不是同一个字段,我的意思就是想让DropdownList显示数据表中的文本数据,但是DropdownList表中的文本数据的ID还得跟数据表中的ID保持一致,所以,我就这样写了


this.DropDownList1.DataTextField = "typename";
this.DropDownList1.DataValueField = "id";
this.DropDownList1.DataBind();

#8


引用 6 楼  的回复:
引用 5 楼  的回复:

引用 3 楼  的回复:

是不是你页面回发,导致DropDownList重置了??


这个时候我用this.DropDownList1.Text;获取的问什么也是该选中项的ID啊,怎么回事,不会是应该获取选中项的文本呢么?

那就要看你DataTable中给DropDownList绑定数据源时,是不是DataTextField和DataValue……


this.DropDownList1.SelectedItem.Text;获取了选中项的文本,但是使用this.DropDownList1.Text怎么就是不可以呢,这个是怎么回事,我以前都是使用this.DropDownList1.Text获取下拉列表选中的文本的,但是没有出错

#9


DropDownList1.SelectedItem.Text 
选中项的文件,即DropDownList下拉时此项显示的内容.

DropDownList1.SelectedValue
选中项的值,注意:值是自己在编辑DropDownList自己设置的,与DropDownList1.SelectedItem.Text 不同.

#10


引用 9 楼  的回复:
DropDownList1.SelectedItem.Text 
选中项的文件,即DropDownList下拉时此项显示的内容.

DropDownList1.SelectedValue
选中项的值,注意:值是自己在编辑DropDownList自己设置的,与DropDownList1.SelectedItem.Text 不同.


恩,谢谢您的指教!多谢