我不知道如何将dropdownlist
所选项目转换为datarow
sDropDownList.DataSource = GetTable();
sDropDownList.DataTextField = "Name";
sDropDownList.DataValueField = "ID";
我试图从下拉列表中获取这样的数据流..
DataRow row = (sDropDownList.SelectedItem as DataRowView).Row;
但我得到了一个错误.. 无法将列表项转换为数据行
等错误答案 0 :(得分:1)
回发时不是DataRow
。 DropDownList
的商品有Text
和Value
,因为它是ListItem
。如果您以后需要记录中的其他信息(在回发时),则必须再次查询数据库。
实际上,由于您已将DataValueField
设置为ID列,因此您拥有所需的一切。
int id = int.Parse(sDropDownList.SelectedValue);
// now query the database to get the whole record or the information you need