我想从Oracle数据读取器添加项目到DropDownList,但我不断收到一个错误,指出该行有一些无效的参数。添加项到下拉列表
我可以简单地指定文本和值吗?在这种情况下,我希望它们是来自数据读取器的相同值。
TRef.Items.Add(new ListItem(dr["t_ref"], dr["t_ref"]));
我想从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
谢谢,想到Id试过了,原来我错过了ToString之后的()! – DarkW1nter 2013-02-14 15:00:30
@特蕾莎 - 啊好的:-) – 2013-02-14 15:01:18
dr["t_ref"]
返回对象。
TRef.Items.Add(new ListItem(dr["t_ref"].ToString(), dr["t_ref"].ToString()));
谢谢你的回答,其他人只是揍你了! – DarkW1nter 2013-02-14 15:20:56
是TREF类型[DropDownList的](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.dropdownlist.aspx)的目的?您是否从Oracle DataReader中获得了正确的值? – 2013-02-14 14:58:51