2010-07-17 4 views
0

파일을 저장해야하는 함수 (CSV)를 작성하고 조건이 있습니다. 그것은 다음과 같습니다.asp.net에서 파일로 저장 기능에서 경고 팝업을 결합하는 방법은 무엇입니까?

파일 크기가 1MB보다 작 으면 자바 스크립트에서 경고 팝업을 표시 한 다음 파일 저장 명령을 계속 진행하고 싶습니다. 내가 무슨 짓을

했다 : 잘 작동으로

if(...) 
{ 
} 
else 
{ 
    ClientScript.RegisterStartupScriptBlock(...alert('aaa')...); 
} 
Response.ContentType = "text/csv"; 
Response.AppendHeader("Content-Disposition","attachment; filename=file.csv"); 
Response.TransmitFile("FILE.csv"); 
Response.End(); 

는 저장합니다. 그러나 경고는 다른 경우에는 팝업되지 않습니다. 나는 RegisterStartupScript을 시도했다. 나는 많은 옵션을 시도했다. 그러나 response.end은 clientscript가 중지되는 것으로 보입니다.

나는 2005 년

어떻게이 무시할 수있는 하나 알고 있습니다 비주얼 스튜디오 (하지만 사용하지 않을 아약스 활성화 웹 사이트) C#을 asp.net에서 쓰고 있어요? 어떻게 작동시킬 수 있습니까?

감사합니다. gadym.

답변

1

콘텐츠 유형이 "text/csv"이므로 서버가 시작 스크립트를 브라우저로 보내지 않을 수 있습니다. 그렇게해도 브라우저는 응답을 HTML이 아닌 csv 파일로 처리하므로 스크립트가 실행되지 않습니다.

과 같은 당신의 시작 스크립트에서 리디렉션, 뭔가 포함하는 것이 작업을 수행하는 방법 : URL이 바로 CSV를 retun하라는 매개 변수와 함께 기존의 페이지로 수

alert("aaa"); 
window.loocation.href = "http:\\url-to-return-csv"; 

을, 또는 csv를 반환하는 http 핸들러를 작성할 수 있습니다.