我正在尝试从Oracle datareader向DropDownList添加一个项目,但是我一直收到一条错误,指出该行有一些无效的参数。
我可以简单地指定文字和值吗?在这种情况下,我希望它们是来自datareader的相同值。
TRef.Items.Add(new ListItem(dr["t_ref"], dr["t_ref"]));
答案 0 :(得分:1)
ListItem可以将两个字符串作为参数,传递两个对象。尝试将dr对象转换为字符串:
TRef.Items.Add(new ListItem(dr["t_ref"].ToString(), dr["t_ref"].ToString()));
或者更清洁:
var t_ref = dr["t_ref"].ToString();
TRef.Items.Add(new ListItem(t_ref, t_ref));
http://msdn.microsoft.com/en-GB/library/system.web.ui.webcontrols.listitem.aspx
答案 1 :(得分:0)
dr["t_ref"]
返回对象。
TRef.Items.Add(new ListItem(dr["t_ref"].ToString(), dr["t_ref"].ToString()));