将项目添加到下拉列表

时间:2013-02-14 14:53:29

标签: c# .net

我正在尝试从Oracle datareader向DropDownList添加一个项目,但是我一直收到一条错误,指出该行有一些无效的参数。

我可以简单地指定文字和值吗?在这种情况下,我希望它们是来自datareader的相同值。

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

2 个答案:

答案 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()));