이건 제가 삽질하다 여기저기 알아보다 알게된 팁인데요.. 이미 알고 계신분들도 많이 있으시리라 생각됩니다. 문제: GridView를 엑셀로 변환시에.. 소스보고 그대로 따라하다보면.. 'GridView1'은(는) runat=server 구문과 함께 form 태그 내부에 와야 합니다. <- 이런 에러가 나오는 경우가 있 습니다. 그럴땐.. CS 코드안에.. 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. } 를 넣어주면 됩니다. 많은분이 모르시고 고생 하신거 같아서요.. 주의할점!! ascx에서 사용할때는.. ascx.cs가 아닌.. aspx.cs안에 넣어야 합니다. 조건1. 엑셀다운로드 버튼이.. test.aspx 안에 있으면?? answer) 해당 소스코드를.. test.aspx.cs 에 넣어주면 됩니다. 조건2. test.aspx 위에.. sample.ascx 안에서 엑셀 다운로드 버튼이 있다면?? answer) sample.ascx.cs에 넣으시면 에러납니다... test.aspx.cs 에 넣으셔야 합니다.. System.Web.UI.Page 를 상속받은 cs안에 넣으셔야 합니다.
댓글 영역