2012-11-27 2 views
0

사용자가 웹 폼에서 asp : linkbutton을 클릭하면 새 창에서 페이지에 팝업 파일을 표시하려고합니다. OnClick 함수를 사용하도록 설정 중이며 코드에서 프로젝트의 Excel 파일 위치에 respond.redirect를 수행합니다. 아래 코드에서이를 볼 수 있습니다. 어떤 이유로 그것은 작동하지 않습니다, 나는 빈 페이지가 내 브라우저에서 팝업 얻을. 이것도 모범 사례입니까? 나는 또한 파일을 저장할 수있는 엑셀 파일을 공유 네트워크 드라이브에 링크를 지시 할 수 있지만 그것은 너무 복잡해 보인다.LinkButton에서 프로젝트 문서로 이동

<asp:LinkButton ID="btnCBFormat" runat="server" Text="CB Format Example" OnClick="btnCBFormat_Click" Target="_blank" /> 
<asp:LinkButton ID="btnMBFormat" runat="server" Text="MB Format Example" OnClick="btnMBFormat_Click" Target="_blank" /> 

     protected void btnCBFormat_Click(object sender, EventArgs e) 
     { 
      Response.Redirect("//Chargebacks/Formats/CBFormat.xsl"); 
     } 

     protected void btnMBFormat_Click(object sender, EventArgs e) 
     { 
      Response.Redirect("//Chargebacks/Formats/MBFormat.xls"); 
     } 

답변

0

첫째을, 나는 다이를 잘 생각 : 당신이 Excel 파일에 <a> 링크가 아닌 포스트 백을 사용해야합니다.

둘째, Excel 파일을 제공하도록 IIS가 설정되지 않았다고 생각됩니다. 당신은 그것을 반환하는 법을 모르는 무언가를로드하라는 말을합니다.

그렇습니다. 다른 이유로 다시 게시해야하고 사용자에게 Excel을 스트리밍해야하는 경우 ASP.NET을 통해 스트리밍 파일을 사용자에게 조사하십시오. 그것이 일반적으로 이루어지는 방식입니다.

덧붙여 말하자면, Excel 파일이 지속적으로 업데이트 될 경우 파일 공유에 넣는 것이 좋습니다. 웹 서버를 사용하지 않고 수정할 수 있습니다.

관련 문제