2013-05-20 4 views
0

saveFileDialog를 열어 다운로드 한 파일을 클라이언트 PC에 저장하는 버튼이 있습니다.SaveFileDialog는 C#을 사용하여 Sharepoint의 webpart 버튼을 비활성화합니다.

파일을 저장하거나 취소를 누르면 웹 파트의 단추가 반응하지 않게됩니다.

왜 이런 일이 발생하며 어떻게 해결할 수 있습니까? 는 WebPart에 대한

코드는 당신이 발생하는 것과 비슷한 문제가 있었다

DataTable table = populateDataTable(selectQuery); 

System.Web.HttpResponse response = System.Web.HttpContext.Current.Response; 

response.ClearContent(); 
response.Clear(); 
response.ContentType = "text/plain"; 
response.AppendHeader("content-disposition", "attachment;filename=EthicsFeedExport " + DateTime.Now.ToString("yyyy-MM-dd") + "s.cv"); 

StringBuilder sb = new StringBuilder(); \\populate sb 

response.Write(sb.ToString()); 
response.Flush(); 
response.End(); 
+0

당신은 Response.Write 대신 Response.TransmitFile을 시도하고 명시 적으로 요구되지 않도록 그것이으로 Response.End 방법에 의해이라고 때문에 또한, Respone.Flush을 제거 할 수 있습니다. –

답변

0

우리의 주요 프로그래머이 나에게 해결책을 주었다

여기 원래 스레드입니다. 여기있어. 이것을 "onclick"이벤트에 추가하십시오.

OnClientClick="window.setTimeout(function() { _spFormOnSubmitCalled = false; }, 10);" 
0

루안,

(I 자바 스크립트 aswell, 아니 성공, 여전히 같은 문제를 시도했다). 어떤 이유로 SharePoint에서는 여러 포스트 백을 허용하지 않습니다. 다른 StackOverflow 질문 No controls postback after using Export To CSV method에 대한 링크를 살펴보십시오.

희망이 도움이됩니다.

0

다른 주제에서 답변을 작성했습니다. 귀하는 WebPart이 자바 스크립트 코드를 추가하는 시도하십시오 :

<script type='text/javascript'> 
    _spOriginalFormAction = document.forms[0].action; 
    _spSuppressFormOnSubmitWrapper = true; 
</script> 

나는이 문제에 당신을 도움이 될 것 같아요. SharePoint는 포스트 백 이후에 폼의 원래 동작을 느슨하게합니다. 이러한 변수를 설정하면 양식을 원래 작업으로 다시 사용할 수 있습니다. 사이트에 Generate a file for download on button click - without breaking other buttons