Объект кнопки Asp.net - проблема с сервером runat

У меня небольшая проблема с созданием кнопки в коде на стороне сервера. Я использую конструктор строк для создания таблицы в HTML, и я хочу создать новый объект кнопки и передать его в свой объект построителя строк. У меня проблема в том, что моя страница не компилируется при отладке. Я хочу дать своему объекту кнопки свойство runat = "server", но не знаю, как это сделать.

Button add_img_popup = new Button();
            add_img_popup.Text = "Add new Image"; // text
            add_img_popup.Click += new EventHandler(addImgPopup_Click); // click event handler
            add_img_popup.Enabled = true;
            add_img_popup.ID = "btn_add_img_popup"; // programmatic id

            Page.Controls.Add(add_img_popup); // add to page controls so it renders

            st.Append("<tr>");
            st.Append("<td>");
            st.Append(add_img_popup); // pass to string builder
            st.Append("</tbody>");
            st.Append("</table>");

И сообщение, которое дает мне сервер.


Ошибка сервера в приложении '/'.

Элемент управления 'btn_add_img_popup' типа 'Button' должен быть помещен внутри тега формы с runat = server. Описание: необработанное исключение произошло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительных сведений об ошибке и ее происхождении в коде.

Сведения об исключении: System.Web.HttpException: Элемент управления 'btn_add_img_popup' типа 'Button' должен быть помещен в тег формы с runat = server.

Ошибка источника:

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

Трассировка стека:

[HttpException (0x80004005): элемент управления 'btn_add_img_popup' типа 'Button' должен быть помещен в тег формы с runat = server.] System.Web.UI.Page.VerifyRenderingInServerForm (элемент управления) +8702387 System.Web.UI.WebControls.Button.AddAttributesToRender (HtmlTextWriter Writer) +54 System.Web.UI.WebControls.WebControl.RenderBeginTag 20 System.Web.UI.WebControls.WebControl.Render (средство записи HtmlTextWriter) +20 System.Web.UI.Control.RenderControlInternal (средство записи HtmlTextWriter, адаптер ControlAdapter) +27 {{1} } System.Web.UI.Control.RenderControl (средство записи HtmlTextWriter, адаптер ControlAdapter) +99 System.Web.UI.Control.RenderControl (средство записи HtmlTextWriter) +25 System.Web.UI. Control.RenderChildrenInternal (писатель HtmlTextWriter, дочерние элементы ICollection) +134 System.Web.UI.Control.RenderChildren (писатель HtmlTextWriter) +19 System.Web.UI.Page.Render (писатель HtmlTextWriter) +29 System.Web.UI.Control.RenderControlInternal (модуль записи HtmlTextWriter, адаптер ControlAdapter) +27 System.Web.UI.Control.RenderControl (модуль записи HtmlTextWriter, адаптер ControlAdapter) +99 {{ 1}} System.Web.UI.C ontrol.RenderControl (средство записи HtmlTextWriter) +25 System.Web.UI.Page.ProcessRequestMain (логическое includeStagesBeforeAsyncPoint, логическое includeStagesAfterAsyncPoint) +1266

5
задан nick gowdy 3 November 2011 в 11:05
поделиться