Я не уверен в доступе к ним через Request.Form.Не можете ли вы получить доступ к самому типизированному элементу управления CheckBoxList
? Эта статья предоставляет простой метод, который принимает CheckBoxList
и возвращает все выбранные значения;Вы можете обновить это, чтобы возвращать ссылку на выбранный элемент или любые другие необходимые вам особенности:
public string[] CheckboxListSelections(System.Web.UI.WebControls.CheckBoxList list)
{
ArrayList values = new ArrayList();
for(int counter = 0; counter < list.Items.Count; counter++)
{
if(list.Items[counter].Selected)
{
values.Add(list.Items[counter].Value);
}
}
return (String[]) values.ToArray( typeof( string ) );
}
Итак, в вашем Page_Init
обработчике событий, вызовите так:
var selectedValues = CheckboxListSelections(myCheckBoxList);
Где myCheckBoxList
является ссылкой на ваш CheckBoxList
элемент управления.