2015-04-21 2 views
1

У меня есть приложение ASP.NET с одной страницей мастер-страницы и несколькими контентом.Значок формы на главной странице и страницах содержимого

Это начало мастер-страницы

<body> 
<form runat="server"> 
    <asp:ScriptManager runat="server"> 
     <Scripts> 
      <%-- Scripts Omitted --%> 
     </Scripts> 
    </asp:ScriptManager> 
      . 
      . 
      . 
      . 
      . 

Теперь у меня есть страницу регистрации с формой представить. Вот начало

<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server"> 
<br /> 
<form id="Form1" runat="server"> 
<div class="register"> 
    <br /> 
      . 
      . 
      . 

Всякий раз, когда я попытался запустить Register.aspx страницы, он дает мне ошибку, как: A page can have only one server-side Form tag., и я знаю его, потому что у меня есть форма метка на мастер-странице. Теперь, если я попытался удалить тэг формы из мастер-страницы (который я думал, что не нужно), я получил ошибку как: Control 'ctl01' of type 'ScriptManager' must be placed inside a form tag with runat=server.

Мой вопрос: Как я могу использовать Form тег на Master, а также от содержания страницы без удаления ScriptManager. Или есть ли альтернатива для этого?

ответ

1

Просто удалите тег формы с ваших страниц контента - тега формы на главной странице будет достаточно. Тег ContentPlaceHolder вам понадобится на главной странице, чтобы она была в форме для работы.

+0

Даже если у меня есть форма для отправки? – Mahadev

+0

Да. Форма уже будет там, потому что она находится на главной странице. – Richard

+0

Так что я должен удалить 'runat = server' из элементов управления? – Mahadev

Смежные вопросы