GridView 값을 엑셀로 다운로드 하려고 하는데
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=GridView.xls");
Response.ContentType = "application/vnd.xls";
System.IO.StringWriter stringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter);
GridView1.RenderControl(htmlWriter);
Response.Write(stringWriter.ToString());
Response.End();
}
다음 소스와 같이 적용하면 문제 없는데 어느날 오류가 발생하였다....갑자기;;
에러문구는
RegisterForEventValidation은 Render()를 실행하는 동안에만 호출할 수 있습니다.
해결방법은
cs 쪽에는 아래와 같이 추가하면 되고
public override void VerifyRenderingInServerForm(Control control)
{
}
aspx 쪽에는 아래와 같이 추가하면 된다.
AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="Default" %>
'프로그래밍 > ASP.NET' 카테고리의 다른 글
asp.net 변수 주고 받기 (0) | 2015.08.31 |
---|---|
ASP.NET GridView 세자리마다 콤마 찍기 (0) | 2015.05.29 |
export 한글깨질때 (0) | 2015.05.29 |
IIS 메타베이스에 액세스하지 못했습니다. (0) | 2013.06.18 |
ASP.NET 페이지 이동 및 조회시 로딩 이미지 추가 (0) | 2013.04.18 |
댓글