2011-02-03 4 views
1

내 코드에 추가 정보를 표시하는 팝업 창이 나타납니다. 또한 주 창에있는 정보를 Excel로 내보낼 수 있습니다.팝업 창에 대한 질문

문제는, 팝업 창이 나타난 후 - 정보를 볼 때 -> 팝업 창이 닫힙니다 ->하지만 Excel로 내보내기 버튼을 시도하면 예외가 발생합니다. "null 객체 참조" try/catch를 사용하면 예외가 발생하지 않지만 정보는 얻지 못합니다. 수출 버튼 클릭 이벤트에서

{ 
    //some code .... here 
    con.close(); 
    session["dss"] = mydataset; 
} 

: 내보내기 기능에서

는이 같은 일을하고

system.data.dataset dss = (system.data.dataset)session["dss"]; 
    //then some work on this 

나는 생각한다, 팝업 창이 열리면 아마 실행을 종료하고 그래서 메인 윈도우로 돌아가서 내보내기 버튼을 시도하면 테이블 값이 모두 범위를 벗어납니다.

또한 팝업 창을 닫은 후에 기본 페이지를 새로 고침해도 문제가 없으며 데이터를 내보낼 수 있습니다.

도와 주시겠습니까?

감사합니다, 라훌

+0

팝업 창에서 세션을 비우고 있습니까? –

+0

아니요, 저는 세션으로 아무 것도하지 않습니다. – Rahul

답변

0

어떻게 팝업 창을 열고있다? 자바 스크립트? 링크?

내가 팝업 창이 열리면 아마 그것은 실행

이 사실이 될 수 없습니다 종료, 생각, 팝업의 개방이 가능 하나를 중지 할 수 없습니다 클라이언트 측을 발생 실행 서버 측.

그것은 예외 "널 객체 referrence"

객체를 던져? 그것을 인스턴스화 했습니까? 그렇다면 당신은 아마도 그것을 무효화했을 것입니까? 이것은 사실이 아니다 그러나 나는 어떤 정보

을하지 않습니다 - - 나는 시도/캐치를 사용하는 경우

는 예외 가 발생하지 않습니다 난 당신이 단지 취급하고 기대 더 이상 처리되지 않은 채로 남지 않도록 예외 (catch 내에서).

이 질문에 답할 수 있으면 직접 문제를 파악할 것입니다. 그러나 나는 당신이 다시 게시하고 (그리고 팝업 코드를 제공하는 서버를 얻는) 용의자가 실수로 Excel 개체에 영향을 미치고 있다고 생각합니다. 그래서 거기에주의를 기울이십시오.

+0

네, 맞습니다; 실행을 끝내는 것과 아무런 관련이 없습니다. 문제는 ... 팝업 페이지와 메인 페이지의 세션 (세션 [ "dss"] = mydataset;)이 같았 기 때문에 ... 메인 페이지로 돌아와서 내보낼 때 찾지 못했습니다. 테이블 이름이지나 갔다.왜냐하면 내가 팝업으로 여는 다른 페이지에서 테이블이 이미 변경 되었기 때문입니다. 나를 올바른 방향으로 안내해 주셔서 감사합니다. – Rahul

관련 문제