여기 내 상황이 있습니다.양식 게시 완료 후 브라우저 창 닫기
ASP.NET 웹폼에 버튼이 있습니다. 이 버튼은 많은 숨겨진 필드 (동적으로 생성 된)가있는 페이지를 가리키는 새 브라우저 창을 만듭니다. 이 양식은 본문 onload 이벤트에 대해 SQL Reporting Services에 제출합니다. 이 잘 작동하고 보고서가이 새 창에 표시됩니다.
그러나 지금도 SQL Reporting Services에 양식을 게시하고 싶지만 Excel 스프레드 시트를 다시 가져오고 싶습니다. 그래서 rs라는 이름으로 다른 숨겨진 입력을 추가합니다 : Excel의 형식과 값. 이 작동하고 사용자가 Excel 파일을 다운로드 할 수있는 옵션을 가져옵니다.
그러나 이제는 추가 창을 만들었습니다. 이 문제를 어떻게 해결할 수 있습니까? 같은 창에서 동적 양식과 POST를 만들려고했으나 양식이있는 (빈 페이지)가 표시되고 보고서가 생성 된 페이지는 표시되지 않습니다. 내가 만든 창을 닫으려고했는데 어디서 javascript를 써야할지 모르겠다. 내가 onload에 놓으면 폼이 제출되지 않고 창이 닫힙니다.
여기에 할 일에 대한 아이디어가 있으십니까?
편집 : 내가 여기서 한 일은 내가 필요한 결과를 얻는 최선의 방법이 아니 었습니다. 필자는 WebRequest를 사용하여 Reporting Services에서 양식을 게시하는 대신 Excel 보고서를 가져와 결국 두 번째 창을 필요로하지 않았습니다.
창은 생성 된 양식을 SSRS에 게시하기 위해서만 생성되었습니다. 이상적으로는이 창을 전혀 필요로하지 않지만 사용자는 아무 것도하지 않습니다. – Ray
여전히 창을 닫지 마십시오. 이렇게하면 성가신 문제가 발생할 수 있습니다. 사용자가 창 팝업을보고 본능적으로 닫으려고하지만 window.close() 호출 후 클릭하면 해당 클릭이 다음 활성 창에서 커서 아래에있는 것으로 전달됩니다 . – eyelidlessness