2010-11-28 3 views
0

Я работаю с сайтом, написанным на aspx.net над vb. У меня есть placeHolder, и я создаю таблицу имен внутри этого PlaceHolder, каждое имя имеет HtmlInputCheckBox рядом с ним. Im делает это в файле aspx.vb, когда страница загружается. Затем, когда пользователь хочет отправить почту, он нажимает кнопку, и мне нужно получить доступ к этим флажкам, и у меня возникают проблемы с этим, Sub не знает объект checkBox.доступ к HtmlTable внутри placeHolder

Я бы с удовольствием для помощи, Спасибо!

ответ

0

Я понимаю, что вы создаете эти флажки динамически?

В таком случае, хранить их в качестве глобального члена класса, самый простой способ, чтобы иметь список из них:

List<HtmlInputCheckBox> arrCheckboxes = new List<HtmlInputCheckBox>(); 
... 
... 
HtmlInputCheckBox myCheckbox = new HtmlInputCheckBox(); 
arrCheckboxes.Add(myCheckbox); 
... 

Это C#, но должно быть легко перевести на VB - так или иначе имея это, вы можете получить доступ к списку, и он должен работать.

Худший случай, как «последнее средство», вы можете просто перебрать всю коллекцию Request.Form и искать ключи с именем, соответствующим имени флажка.

0

Put это в порядке ...

Dim chkValue1 As New CheckBox 
    Dim chkValue2 As New CheckBox 

    'Find the Checkbox Controls in the PlaceHolder and cast them to the checkboxes we just made. 
    chkValue1 = CType(YourPlaceHolder.FindControl("Checkbox1ControlId"), CheckBox) 
    chkValue2 = CType(YourPlaceHolder.FindControl("Checkbox2ControlId"), CheckBox) 

    'Now you can do this... 
    Dim bolIsValue1Checked As Boolean = chkValue1.Checked 
Смежные вопросы