我正在尝试从 Oracle 数据读取器向 DropDownList 添加一个项目,但我不断收到错误消息,指出该行包含一些无效参数。
我可以简单地指定文本和值吗?在这种情况下,我希望它们与来自数据读取器的值相同。
TRef.Items.Add(new ListItem(dr["t_ref"], dr["t_ref"]));
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
dr["t_ref"]
返回对象。
TRef.Items.Add(new ListItem(dr["t_ref"].ToString(), dr["t_ref"].ToString()));