현재 페이지에 표시된 DataGrid의 내용을 버튼클릭시 다운로드 하는 소스입니다.
필요해서 한번 해봤는데 되네요..
DataList나 Repeater 등 모든 서버컨트롤이나 HTML컨트롤에도 사용 가능합니다! *^^*
private void Button1_Click(object sender, System.EventArgs e)
{
System.Web.HttpContext.Current.Response.Buffer = true;
System.Web.HttpContext.Current.Response.AddHeader
("Content-Disposition", "attachment;filename=20050614.xls");
System.Web.HttpContext.Current.Response.ContentType="application/unknown";
// 이부분은 web.config의 <globalization requestEncoding="utf-8"
// responseEncoding="utf-8" /> 인코딩 부분과 같도록 맞춰주시면 됩니다.
// 2005.09.26 추가 : 인코딩 문자열을 자동으로 맞추려면
// Request.ContentEncoding.HeaderName 로 인코딩 문자열을 받아서 사용한다.
System.Web.HttpContext.Current.Response.Write
("<meta http-equiv=Content-Type content='text/html; charset=utf-8'>");
System.IO.StringWriter sWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWriter
= new System.Web.UI.HtmlTextWriter(sWriter);
DataGrid1.RenderControl(htmlWriter);
System.Web.HttpContext.Current.Response.Write(sWriter.ToString());
System.Web.HttpContext.Current.Response.End();
}
참조 : http://blog.naver.com/tear230/100013986512
'IT-개발,DB' 카테고리의 다른 글
[개발/IIS] IIS 6.0 + ASP.NET 에서 HTTP 압축 사용하기 (0) | 2010.11.23 |
---|---|
[개발/asp.net] 웹폼에서 Form의 action을 다른페이지로 지정할때 주의 (0) | 2010.11.23 |
[개발/asp.net] GET방식으로 한글 넘길때 인코딩 문제 (0) | 2010.11.19 |
[개발] 자바스크립트, 자식창에서 부모창의 이벤트 실행하기 (0) | 2010.11.19 |
[IT/과학] 스마트폰 안드로이드 스크린캡쳐 유틸 사용방법 (0) | 2010.11.18 |
댓글