2009/10/16 16:29
 
   서버컨트롤로 만든 textbox가 form안에 있지 않다고 하여 위와 같은 에러가 났다. "형식 'TextBox'의 컨트롤 'ui_gubunName'은(는) runat=server 구문과 함께 form 태그 내부에 와야 합니다."

사용자 삽입 이미지
  다음의 코드를 추가하고 나니 해당 에러는 없어진다.

[code]
public override void VerifyRenderingInServerForm(Control control)
{
     // 아래 내용을 오버라이드 하여 주석처리
     base.VerifyRenderingInServerForm(control);  
}
[/code]

  다만 위와같은 에러가 왜 나는지 다른 분께 여주어보니 <asp:...로 시작하는 건 모두 form안에 있도록 하는 것이 asp.net의 규칙이란다. form안에 '반드시' 있어야만 하는 것은 아니라고 하시지만, 자고로 규칙이란 건 지키라고 있는 것 아니겠는가?  잠시 고민하다가 위에 추가했던 코드를 지워버리고 후다닥 form 태그로 시작과 끝을 묶어주었다.

   결론은 Form 태그를 넣어주어서 해결을 했다는 것! 
   (그리고 그 Form 태그에 runat="server"가 없으면 무용지물! 이거때문에 30분 날렸다 ㅠㅠ)

Posted by 보댕