CheckBoxList проблема с полем Value
От: smagar  
Дата: 06.05.07 12:35
Оценка:
Добрый День всем,
При использовании CheckBoxList у меня сложилась очень странная (ну покрайне мере на мой взгляд) ситуация — заполнение
моего чекбокс листа идет из базы таким вот образом:
SqlDataReader reader = (SqlDataReader)comm.ExecuteReader(CommandBehavior.CloseConnection);
while (reader.Read())
{

CheckBoxListParam.Items.Add(new ListItem(red[0].ToString(), red[1].ToString()));
}
в результате я получаю CheckBoxList у элементов которого отсутствует поле Value

Когда я попробовал идти другим путем и забиндить данные из ListItemCollection:
ListItemCollection listData = new ListItemCollection();
......
while (red.Read())
{

listData.Add(new ListItem(red[0].TosTring(), red(1).ToString));
}
CheckBoxListParam.DataSource = listData;
CheckBoxListParam.DataBind();
то во время дебагинга получил еще более интересный результат:
*******************************************************************************************************************
— listData {System.Web.UI.WebControls.ListItemCollection} System.Web.UI.WebControls.ListItemCollection
.....
— listItems Count = 20 System.Collections.ArrayList
.....
Text "T1" string
Value "1959" string
.....

(то есть у listData все нормально ), а вот у CheckBoxListParam который привязан к этой коллекции
снова сброшено поле Value:
— CheckBoxListParam {System.Web.UI.WebControls.CheckBoxList} System.Web.UI.WebControls.CheckBoxList
...
— Items {System.Web.UI.WebControls.ListItemCollection} System.Web.UI.WebControls.ListItemCollection
...
— listItems Count = 20 System.Collections.ArrayList
...
— [0] {T1} object {System.Web.UI.WebControls.ListItem}
..
Text "T1" string
Value "T1" string ( а хотелось бы Value "1959" string)
********************************************************************************************************************
Если кто встречал подобное, объясните мне где я туплю .....
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.