2011-10-14 3 views
0

안녕하세요 저는 Umbraco cms를 처음 사용하고 있습니다. 그리고 그것을 사용하여 사이트를 구축하고 있습니다. 여기에 .net 사용자 컨트롤을 일부 텍스트 상자 및 제출 버튼과 함께 포함시켜야합니다. 하지만 .net 사용자 컨트롤이 포함 된 매크로를 내 templete에 포함시키고 사이트를 실행하면 오류가 발생합니다.Umbraco의 사용자 컨트롤

'/'응용 프로그램의 서버 오류입니다.

'Button'유형의 'ContentPlaceHolderDefault_News_2_Button1'컨트롤은 runat = server가있는 form 태그 안에 있어야합니다.

Umbraco의 Usercontrol에 대한 비디오 자습서도 볼 수 있습니다. 그리고 같은 과정을 따라 갔지만 여전히 오류가 발생했습니다.

하지만 내가 그래서 html로 텍스트 박스와 버튼

를 사용한 경우 잘 작동, 그것은 거기에 대한 모든 솔루션 .............

답변

2

이것은 제어하기 때문에 ' 'Button'유형의 ContentPlaceHolderDefault_News_2_Button1 '이 (가) runat = server 인 양식 태그 안에 배치되어 있지 않습니다. 속성 runat = "server"가있는 모든 ASP> NET 컨트롤은 runat = server가있는 form 태그 안에 있어야합니다. 해결책은 간단하다

  1. 은 사용자 컨트롤에 서버 형태와 마스터 페이지 등의 행위를 포함

또는

  1. 만들기 템플릿 양식을 넣습니다. 해당 템플릿 안에 사용자 정의 컨트롤 넣기
+2

내 경험에 따르면 폼 컨트롤을 사용자 정의 컨트롤에 포함시키지 않는 것이 가장 좋습니다. 페이지 당 하나의 usercontrol을 의미하는 페이지 당 하나의 양식 태그 만 가질 수 있습니다. – StefanE

+0

thankx에 대한 제안 – Nhuren

관련 문제