2

我正在尝试从 Oracle 数据读取器向 DropDownList 添加一个项目,但我不断收到错误消息,指出该行包含一些无效参数。

我可以简单地指定文本和值吗?在这种情况下,我希望它们与来自数据读取器的值相同。

TRef.Items.Add(new ListItem(dr["t_ref"], dr["t_ref"]));
4

2 回答 2

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

于 2013-02-14T14:57:13.453 回答
0

dr["t_ref"]返回对象。

TRef.Items.Add(new ListItem(dr["t_ref"].ToString(), dr["t_ref"].ToString()));
于 2013-02-14T14:57:55.450 回答