2013-07-11 2 views
0

새로 추가 된 Asp. 새로운 C# 단순 웹 사이트를 만들었습니다. 에는 탐색 메뉴와 2 페이지가 있습니다. 네비게이션 메뉴 같은 것입니다 :ASP .Net에서 페이지에 양식 추가

<asp:MenuItem NavigateUrl="~/Default.aspx" Text="Home"/> 

그리고 모든 마스터 페이지 메뉴 문제를 처리 형태이다.

A page can have only one server-side Form tag. 

방법이 문제를 해결해야합니다 지금 내가

<form runat="server"> 

를 포함 그리고 내가 서버에이 페이지를 열려고 할 때 나에게 쓰는 새로운 웹 폼을 추가 해요? 일반적인 양식 태그를 사용해야합니까?!?

+0

가능한 중복 하나의 서버 측 양식을 가질 수 있습니다 읽을 수 있습니다 태그] (http://stackoverflow.com/questions/2910771/a-page-can-have-only-one-server-side-form-tag) –

+0

마스터 페이지에서 양식을 제거하십시오. – Riv

답변

1

기본적으로 ASP.NET 페이지에는 전체 페이지를 래핑하는 <form> 태그가 이미 있습니다. 따라서 <form> 태그를 추가하면 허용되지 않는 중첩 된 양식이됩니다.

보통 <form> 태그를 삭제하면 빠져 나갈 수 있습니다.

+0

예, 내부를 제거했습니다. 그것은 끔찍한 해결책입니다. 이제 전체 사이트의 슈퍼 메가 양식이 있습니다. – deeptowncitizen

+1

@deeptowncitizen 예, Web Forms의 알려진 문제점입니다. 면도기와 같은 것들은 다행히 이제는 그것을 제거했습니다. – Lloyd

1

ASP.Net은 모든 것을 처리하기 위해 하나의 양식 만 사용하기 때문입니다. 당신은 하나의 양식을 사용하여 모든 기능을 구현할 수 있습니다 - 즉, ASP.Net

의 접근

입니다 당신은 W3 Schools에서 작지만 좋은 기사를

가 [페이지의
관련 문제