일(job)/MS(Microsoft)
datagrid to excel,csv export 할때 오류나는 경우...확인사항
뽀&쏭
2015. 12. 11. 13:21
데이터그리드에 바인딩 값을 export 하려고 할때 오류가 발생하면 아래와 같은 경우를 확인하자.
[ErrorMessage]
- 형식 'DataGridLinkButton'의 컨트롤 'dgList__ctl2__ctl0'은(는) runat=server 구문과 함께 form 태그 내부에 와야 합니다.
xxx.cs (export 기능이 있는 파일)
public override void VerifyRenderingInServerForm(System.Web.UI.Control control)
{
// Confirms that an HtmlForm control is rendered for the specified ASP.NET server control at run time.
}
[ErrorMessage]
- RegisterForEventValidation은 Render()를 실행하는 동안에만 호출할 수 있습니다.
xxx.aspx (다운로드버튼 있는 aspx 파일)
<%@ Page language="c#" Codebehind="UI200010.aspx.cs" EnableEventValidation="false"
--> EnableEventValidation="false" // 이 부분 추가
이후 부터는 정상적으로 데이터그리드의 내용을 다운로드 받을 수 있음.