2013-02-14 84 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

相關問題