2012-03-22 3 views
1

gridview가 있습니다. 내 데이터베이스 연결에서 해당 테이블을 채우고 데이터 표를 채우는 것으로 데이터를 채 웁니다. autogenerate 열을 사용하고 있지 않지만 autogenerate select를 사용하고 있습니다. 그래서 나는이 제안을 찾았습니다.asp.net 2.0의 GridView 열 숨기기

gridview.Columns[index].Visible=false; 

이 줄을 추가하면 웹 응용 프로그램에서 단추를 클릭 할 때 범위를 벗어난 인덱스가 throw됩니다.

내 DataTable을 GridView에 바인딩 한 후에 그 행을 사용했지만 다른 목적으로 사용되는 행을 숨기고 싶기 때문에 저장 프로 시저에서 해당 정보를 유지해야합니다.

또한 <columns> 옵션이있는 열을 수동으로 추가하려고 시도했지만 기존 열의 맨 위에 열을 추가하기 만했습니다.

나는 웹 프로그래밍에 새로운 것이므로 자동 생성 옵션을 선택하는 것은 옵션이지만 테이블의 선택된 행 기능을 다시 코딩하는 법을 배우는 데 많은 시간을 할애해야한다. 그다지. 지금까지 읽은 모든 것은 자동 생성 열 문제를 처리했지만 사용하지 않고 자동 생성 선택이 같은 문제를 일으키는 경우. 나는 선택의 여지가 없을지 모른다.

+0

실제로 귀하의 * 문제 *가 무엇인지 아직 분명치 않습니다. –

+0

죄송하지만 제가 범위 오류를 벗어난 인덱스를 추가했다는 것에 대해서는 언급하지 않았습니다. 나는 그것을 반영하기 위해 나의 질문을 변경했다. 기본적으로 gridview 행을 숨길 수 있어야합니다. 그것의 아직도 불분명 한 경우에 나는 나의 부호의 약간을 배치하는 것을 시도 할 것이다. –

+0

질문을 편집하기 전에'display : none' 또는 전혀 ('Visible = false')를 사용하여 행을 의미하는 것을 클라이언트에 렌더링해야합니까? 클라이언트 측에서 제어 도구에 액세스해야합니까 그렇지 않습니까? 보이지 않는 경우에도 서버 측에서 항상 컨트롤과 해당 값에 액세스 할 수 있습니다. 또한 해당 행을 숨기려고 할 때 버튼 클릭 처리기를 표시해야합니다. –

답변

0

내가 AutoGenerateColumns가 true로 설정 기본적으로 것을 몰랐어요이 특정 문제를. 기본적으로 또는 내가 AutogenerateSelect 컨트롤을 사용했기 때문에 완전히 확신 할 수는 없지만 AutogenerateColumns를 False로 명시 적으로 설정 한 다음 컨트롤의 columns 요소에서 모눈을 채 웁니다. 회신을 보내 주셔서 감사합니다. 필요한 답변을 얻었습니다.