제목 : gridview 에서 체크박스 사용
글번호:
|
|
580
|
작성자:
|
|
하나
|
작성일:
|
|
2007/05/08 오후 3:13:00 (2007/05/08 오후 3:18:00 수정)
|
조회수:
|
|
4575
|
<asp:TemplateField HeaderText="Select">
<HeaderTemplate>
<asp:CheckBox ID="chkAll" Text = "전부선택" ToolTip="전부선택/취소"
runat="server" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="CBSelect" TextAlign ="left" runat="server" />
</ItemTemplate>
</asp:TemplateField>
전부선택 을 클릭하면 그리드뷰의 체크박스를 전체 체크하고싶은데요
Protected Sub GV_authGrp_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GV_authGrp.RowDataBound
If (e.Row.RowType = DataControlRowType.Header And e.Row.RowType = DataControlRowType.DataRow) Then
Dim ChkAll As CheckBox = (CType(GV_authGrp.Rows(0).FindControl("ChkAll"), CheckBox))
Dim i As Integer
For i = 0 To GV_authGrp.Rows.Count - 1
Dim CBSelect As CheckBox = (CType(GV_authGrp.Rows(i).FindControl("CBSelect"), CheckBox))
If ChkAll.Checked = True Then
CBSelect.Checked = True
Else
CBSelect.Checked = False
End If
Next
End If
End Sub
이렇게 했는데 안되네요,클릭해도 여기에 들어오지 않아요,닷넷 초보자의 서러움 ㅠㅠ
도와주세요~
|
hatukoi
2007-05-08 오후 3:44:21
|
앜...꼭 VB코드여야만 하나요...영 눈에 익숙치 않네요 ㅎㅎ
저는 님과 같은 문제를 자바스크립트로 해결했습니다...;;
포스트백 없이 일어나야 하는 문제이지 않겟어요?
헤더템플릿의 체크박스에 렌더링시 자바스크립트를 추가해도 되겠지만
저는 그리드위에 테이블 만들어서 디자인적으로 맞춰두고 그 테이블에
체크박스를 넣어 이벤트를 주었죠.
자바스크립트 소스는 웹에서 검색하시면 바로 나오니 따로 설명은 안드리겠습니다;;
|
|
|
hatukoi
2007-05-08 오후 3:46:28
|
참고로 클릭해도 거기 안들어간다는 것은 해당 체크박스에 이벤트 설정이 안되있기 때문인듯 하네요.소스상으로 chkAll을 클릭햇을때 무슨 일이 일어나라~
라는게 있어야 하는데...헤더템플릿에는 해본적이 없지만 Item_Command
이벤트를 이용해보심은 어떠실지요...참고로 전 1.1만 사용중이라 2.0은 잘 모릅니다;;
|
|
|
|