从DropDownList获取DataRow

时间:2013-10-07 12:48:34

标签: asp.net

我不知道如何将dropdownlist所选项目转换为datarow

sDropDownList.DataSource = GetTable();  


sDropDownList.DataTextField = "Name";    

sDropDownList.DataValueField = "ID";  

我试图从下拉列表中获取这样的数据流..

   DataRow row = (sDropDownList.SelectedItem as DataRowView).Row; 

但我得到了一个错误.. 无法将列表项转换为数据行

等错误

1 个答案:

答案 0 :(得分:1)

回发时不是DataRowDropDownList的商品有TextValue,因为它是ListItem。如果您以后需要记录中的其他信息(在回发时),则必须再次查询数据库。

实际上,由于您已将DataValueField设置为ID列,因此您拥有所需的一切。

int id = int.Parse(sDropDownList.SelectedValue);
// now query the database to get the whole record or the information you need