'ctl00_TextBox1' управления типа 'Текстовое поле' должен быть помещен в теге form с runat=server

Когда форма с выполнением в сервере будет добавлена будет две формы с runat сервером, и другая ошибка происходит. Может кто-то давать мне общее представление. Thankx заранее.

Детали ошибки следующие.

'ctl00_TextBox1' управления типа 'Текстовое поле' должен быть помещен в теге form с runat=server. Описание: необработанное исключение произошло во время выполнения текущего веб-запроса. Рассмотрите отслеживание стека для получения дополнительной информации об ошибке и где это произошло в коде.

Детали исключения: Система. Сеть. HttpException: 'ctl00_TextBox1' Управления типа 'Текстовое поле' должен быть помещен в теге form с runat=server.

Исходная ошибка:

Необработанное исключение было сгенерировано во время выполнения текущего веб-запроса. Информация относительно источника и местоположения исключения может быть определена с помощью отслеживания стека исключительной ситуации ниже.

Отслеживание стека:

[HttpException (0x80004005): 'ctl00_TextBox1' Управления типа 'Текстовое поле' должен быть помещен в теге form с runat=server.]
Система. Сеть. UI.Page. VerifyRenderingInServerForm (Управление управлением) +2052287
Система. Сеть. UI.WebControls. TextBox. AddAttributesToRender (устройство записи HtmlTextWriter) +49
Система. Сеть. UI.WebControls. WebControl. RenderBeginTag (устройство записи HtmlTextWriter) +17
Система. Сеть. UI.WebControls. TextBox. Рендеринг (устройство записи HtmlTextWriter) +17
Система. Сеть. UI.Control. RenderControlInternal (устройство записи HtmlTextWriter, адаптер ControlAdapter) +25
Система. Сеть. UI.Control. RenderControl (устройство записи HtmlTextWriter, адаптер ControlAdapter) +121
Система. Сеть. UI.Control. RenderControl (устройство записи HtmlTextWriter) +22
Система. Сеть. UI.Control. RenderChildrenInternal (писатель HtmlTextWriter, дети ICollection) +199
Система. Сеть. UI.Control. RenderChildren (устройство записи HtmlTextWriter) +20
Система. Сеть. UI.Control. Рендеринг (устройство записи HtmlTextWriter) +7
Система. Сеть. UI.Control. RenderControlInternal (устройство записи HtmlTextWriter, адаптер ControlAdapter) +25
Система. Сеть. UI.Control. RenderControl (устройство записи HtmlTextWriter, адаптер ControlAdapter) +121
Система. Сеть. UI.Control. RenderControl (устройство записи HtmlTextWriter) +22
Система. Сеть. UI.Control. RenderChildrenInternal (писатель HtmlTextWriter, дети ICollection) +199
Система. Сеть. UI.Control. RenderChildren (устройство записи HtmlTextWriter) +20
Система. Сеть. UI.Page. Рендеринг (устройство записи HtmlTextWriter) +26
Система. Сеть. UI.Control. RenderControlInternal (устройство записи HtmlTextWriter, адаптер ControlAdapter) +25
Система. Сеть. UI.Control. RenderControl (устройство записи HtmlTextWriter, адаптер ControlAdapter) +121
Система. Сеть. UI.Control. RenderControl (устройство записи HtmlTextWriter) +22
Система. Сеть. UI.Page. ProcessRequestMain (булевская переменная includeStagesBeforeAsyncPoint, булевская переменная includeStagesAfterAsyncPoint) +2558

Информация о версии: Microsoft.NET Framework Version:2.0.50727.1873; ASP.NET Version:2.0.50727.1433

5
задан Dustin Laine 22 March 2010 в 06:29
поделиться

3 ответа

Ошибка указывает на проблему

Правильно

<form id="frm" runat="server">
    <asp:TextBox id="txt" runat="server" />
</form>

Неправильно

<asp:TextBox id="txt" runat="server" />
<form id="frm" runat="server">
</form>
9
ответ дан 18 December 2019 в 13:12
поделиться

Ошибка возникает из-за того, что вы поместили свой элемент управления с помощью runat = "server" за пределы тега формы (также с runat = "server"). ASP.NET требует, чтобы все серверные элементы управления были внутри одной формы с атрибутом runat = "server".

1
ответ дан 18 December 2019 в 13:12
поделиться

В стандартном ASP.Net у вас может быть только одна форма. Это ограничение ASP.Net. Если вы собираетесь делать что-то, требующее 2 или более тегов

, вам понадобится MVC или что-то вроде.

0
ответ дан 18 December 2019 в 13:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: