2013-02-14 74 views
2

我想从Oracle数据读取器添加项目到DropDownList,但我不断收到一个错误,指出该行有一些无效的参数。添加项到下拉列表

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

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

是TREF类型[DropDownList的](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.dropdownlist.aspx)的目的?您是否从Oracle DataReader中获得了正确的值? – 2013-02-14 14:58:51

回答

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

+0

谢谢,想到Id试过了,原来我错过了ToString之后的()! – DarkW1nter 2013-02-14 15:00:30

+0

@特蕾莎 - 啊好的:-) – 2013-02-14 15:01:18

0

dr["t_ref"]返回对象。

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

谢谢你的回答,其他人只是揍你了! – DarkW1nter 2013-02-14 15:20:56