public static CheckBox[] cb = null;
int z=0;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
cb = new CheckBox[count - k];
//Database code.........
while (dr.Read())//read data from access database
{
cb[z] = new CheckBox();
cb[z].Text = dr["Member_Name"].ToString();
Panel2.Controls.Add(cb[z]);
Panel2.Controls.Add(new LiteralControl("</br>"));
z = z + 1;
}
}
}
protected void Button6_Click(object sender, EventArgs e)
{
for (int x = 0; x < cb.Length; x++)//ERROR IS HERE:Object reference not set to an instance of an object.
{
if (cb[x].Checked == true)
{
//processing check boxes
}
}
}
-1
A
답변
2
페이지가 처음로드 될 때뿐만 아니라 페이지가 호출 될 때마다 배열을 초기화해야한다.
0
올리버의 대답은 정확합니다. 모든해야 할 일은 페이지의 IsPostBack 속성을 검사하는 if 조건을 제거하는 것입니다. 이유는 다음과 같습니다. 런타임에 컨트롤을 만든 다음 ASP 페이지의 구조에 추가 할 때마다 페이지가 렌더링 될 때마다 렌더링됩니다. 클라이언트에게 전달됩니다. 페이지를 처음 만들 때 요청하면 페이지가 만들어집니다. 페이지가 서버에 다시 게시되면 컨트롤의 객체를 렌더링 순서대로 작성한 다음 이전 상태를 페이지의보기 상태에서로드해야합니다 (예 : ur의 경우 Checked 속성에 대해 true 또는 false)
1
확인란 배열은 페이지 뷰 상태의 일부가 아니므로 다시 게시 할 때 초기화되지 않습니다. 버튼을 클릭하면 포스트가 되돌아 가고 cb 배열은 초기화되지 않습니다.
대신이 작업을 수행 할 수 있습니다 : 코드 상자에 코드를하시기 바랍니다 얻을
foreach (Control ctrl in Panel2.Controls)
{
CheckBox cb = ctrl as CheckBox;
if (cb != null && cb.Checked)
{
//processing check boxes
}
}
관련 문제
- 1. 체크 박스 그룹에서 체크 된 체크 박스
- 2. viewmodel의 체크 박스 값을 가져옵니다.
- 3. 여러 체크 박스 값을 얻으려면
- 4. 데이터베이스에 체크 박스 값을 삽입하십시오.
- 5. DataGridview에서 체크 박스를 체크 할 때 체크 박스 값을 얻으려면
- 6. 체크 박스/체크되지 않은 체크 박스
- 7. 나는 다음과 같은 체크 박스를 가지고 JQuery와 모바일 체크 박스
- 8. JQuery에서 체크 박스 값을 얻는 방법?
- 9. 이벤트를 발생시키지 않고 체크 박스 값을 변경하십시오.
- 10. 체크 박스 목록에서 값을 반환하는 ASP.Net MVC
- 11. 체크 박스
- 12. jQuery는 페이지로드시 체크 박스 값을 기반으로 표시합니다.
- 13. PHP $ _POST의 체크 체크 박스
- 14. ExtJS 2.2 - 체크 박스 그룹의 값을 얻으려면
- 15. 체크 박스 값을 자바 스크립트로 전달
- 16. jQuery에서 체크 박스 값을 검색하는 방법
- 17. ActionView 체크 박스 값을 변경하면 충돌이 발생합니다.
- 18. 데이터베이스의 여러 필드에 체크 박스 값을 추가하십시오.
- 19. 사용 안함 체크 박스
- 20. 체크 박스 값입니다. 체크/체크하지 않을 때 이상한 값을 얻음
- 21. asp의 체크 박스 그룹
- 22. 파일론이있는 체크 박스
- 23. jQuery를 : 체크 박스
- 24. 문제가있는 안드로이드리스트보기의 체크 박스
- 25. 레일, 체크 박스
- 26. PHP 체크 박스 배열
- 27. 빠른 MVC2 체크 박스 질문 체크 박스 값을 바인딩 내 EF4 EntityCollection을 얻기 위하여
- 28. 어떻게 형태 아래와 같이이 체크 체크 박스
- 29. 체크 박스 값 삽입
- 30. 체크 박스 및 PHP
시도합니다. 이렇게 읽을 수는 없습니다. – Younes
cb [z] 체크 박스가 있기 때문에 당신이 어떤 체크 박스를 선택하는지 알지 못합니다. – Younes
질문을 게시하고 일부 코드를 게시하지 마세요. –