2010-11-28 3 views
0

VB에서 aspx.net으로 작성된 웹 사이트에서 작업하고 있습니다. placeHolder가 있는데이 PlaceHolder 안에 이름 테이블을 만들면 각 이름 옆에 HtmlInputCheckBox가 있습니다. 페이지를 업로드 할 때 aspx.vb 파일에서이를 수행합니다. 그런 다음 사용자가 메일을 보내려고 할 때 그는 버튼을 누르고 확인란에 액세스해야하므로이 문제가 발생합니다. Sub는 checkBox 객체를 알지 못합니다.placeHolder 안에 HtmlTable에 액세스합니다.

도와 드리겠습니다. 감사합니다.

답변

0

이러한 체크 박스를 동적으로 생성하는 것으로 알고 있습니다. , 어쨌든이 필요 -

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

이 C#을하지만 VB로 변환이 용이해야한다 : 이러한 경우에

는 방법은 목록 그들을하는 것입니다 가장 간단한 클래스의 글로벌 멤버로 저장 당신은 목록에 액세스 할 수 있고 그것이 작동해야합니다.

최악의 경우 "마지막 수단"으로 전체 Request.Form 컬렉션을 반복하고 이름이 체크 박스 이름과 일치하는 키를 찾습니다. 절차에

0

넣어이 ...

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 
관련 문제