2013-02-14 2 views
2

Я пытаюсь добавить элемент в DropDownList из Oracle datareader, но продолжаю получать сообщение об ошибке, указывающее на то, что в строке есть некоторые недопустимые аргументы.Добавить элемент в раскрывающийся список

Могу ли я просто указать текст и значение? В этом случае я хочу, чтобы они были одинаковыми значениями, поступающими от datareader.

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? –

ответ

1

ListItem может принимать две строки в качестве параметров, вы передаете два объекта. Попробуйте преобразовать объект дг в строку:

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 - doh! – DarkW1nter

+0

@Theresa - ah okay :-) –

0

dr["t_ref"] возвращается.

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

спасибо за ответ, другой парень просто избил вас! – DarkW1nter

Смежные вопросы