제목 : 질문요..사용자 정의 컨트롤
글번호:
|
|
1060
|
작성자:
|
|
김경열
|
작성일:
|
|
2006/02/22 오후 11:52:00
|
조회수:
|
|
2489
|
제가 초보자다보니 프로그래밍 능력이 없어 사용자 정의 컨트롤속에 다시 사용자 정의 컨트롤을 넣게 되었습니다. 그리드로 페이징 처리를 하는데..문제가 발생되네요..
상황.
사용자 정의 컨트롤에 버튼을 여러개 만들고 다시 판넬을 설치하여 버튼에서 눌려지면 동적으로 판넬에 사용자 정의 컨트롤을 뿌려주는데요..두번째 사용자 정의 컨트롤에 그리드를 설치하여 페이징 처리를 합니다. 물론 첫번째 사용자 정의 컨트롤 역시도 동적으로 뿌려지고요..
그랬더니 페이징은 되는데 2번 페이지를 가면 버튼만 있고 다음 페이지(그리드 자체)가 보이지 않네요. 해결방법이 없을까요?
화면구성이 메인 (위에 로고,왼쪽에 로그인화면,오른쪽에 손님일경우 그림,로그인 완료시에는 사용자 정의 컨트롤을써서 버튼이 들어있는 화면입니다.. 넘 복잡한가요?
아니면 간단히 구현할수 있는 방법은 없는지요..
수고하세요.
|
fairy9811
2006-02-22 오후 11:55:31
|
추가...페이지 이동시 첫번째 사용자 컨트롤이 뿌려진 화면으로 나옴니다..그러니까 처음화면으로 돌아간 거지요..
|
|
|
fairy9811
2006-02-22 오후 11:56:14
|
같은 컨트롤을 ASPX페이지에 올리고 하면 정상적으로 되네요..
|
|
|
레드플러스
2006-02-23 오후 3:08:25
|
혹시나 확인해볼 만한 사항은
사용자 정의 컨트롤(2번째)의
DataGrid_PageIndexChanged 이벤트 핸들러의 코드에
아래와 같은 2개 정도의 코드가 들어있는지 확인해보세요...
1. DataGrid1.CurrentPageIndex = e.NewPage;
2. DataGrid1.DataBind(); 또는 데이터를 바인딩하는 메서드
만약, 위와 같은 코드가 없으면 당연히 문제가 되겠지만,
있을 듯 하구요...
그래도 문제가 된다면, 경열씨께서 할 수 있는 다른 방법을 선택해 보심이
좋을 듯 합니다. 굳이 동적으로 ASCX 파일을 호출할 필요가 없다면 말입니다.
또 다른 방법으로는 기존 ASP3.0에서 사용하던 방식으로
페이징값을 쿼리스트링으로 가지고 다니는것도 괜찮을 듯 하구요...
정확한 답변은 아니겠지만, 여러모로 방법을 찾아보시고,
본인만의 노하우를 쌓아보세요...
그럼, 좋은 결과 있으시길^^
|
|
|
|