상세 컨텐츠

본문 제목

runat=server 구문과 함께 form 태그 내부에 와야 합니다.

ASP.NET

by happynuri 2008. 4. 21. 21:07

본문

이건 제가 삽질하다 여기저기 알아보다 알게된 팁인데요..

이미 알고 계신분들도 많이 있으시리라 생각됩니다.

문제: 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안에 넣으셔야 합니다.

관련글 더보기

댓글 영역