У меня небольшая проблема с созданием кнопки в коде на стороне сервера. Я использую конструктор строк для создания таблицы в 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