1

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

sDropDownList.DataSource = GetTable();  


sDropDownList.DataTextField = "Name";    

sDropDownList.DataValueField = "ID";  

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

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

但我得到一个错误...... 诸如无法将列表项转换为数据行之类的错误

4

1 回答 1

1

这不是DataRow回发。ADropDownList的项目有 aText和 aValue因为它是 a ListItem。如果您稍后需要记录中的其他信息(在回发时),您必须再次查询数据库。

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

int id = int.Parse(sDropDownList.SelectedValue);
// now query the database to get the whole record or the information you need
于 2013-10-07T12:50:41.650 回答