доступ к HtmlTable внутри placeHolder - PullRequest
0 голосов
/ 28 ноября 2010

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

Ответы [ 2 ]

0 голосов
/ 28 ноября 2010

Поместите это в процедуру ...

    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
0 голосов
/ 28 ноября 2010

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

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

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

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

В худшем случае в качестве "последнего средства" вы можете просто выполнить итерацию всей коллекции Request.Form и найти ключи с именем, соответствующим имени флажка.

...