본문 바로가기

.NET(C#,ASP)

형식 'GridView'의 컨트롤 'GridView1'은(는) runat=server 구문과 함께 form 태그 내부에 와야 합니다

아래와 같은 메시지를 만날 때가 있다.

구글링을 해보니 그리드뷰를 엑셀 변환시에 많이 만나는 듯 하다.
그러나 나는 마스터페이지를 사용하는 웹폼에서 그리드를 사용하려니 이 메시지가 떴다.




형식 'GridView'의 컨트롤 'MainContent_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.
}

이상하게 아무것도 안하는데 해결되는 것을 확인할 수 있다.