I have a little problem with creating a server side button. I am using stringbuilder to build a table in html and I want to create a new button object and pass it to my stringbuilder object. I have a problem - my page does not compile when I am debugging. I want to give the button object the runat = "server" property, but I do not know how to do this.
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>");
And the message that the server gives me.
Server error in application "/".
The btn_add_img_popup control of type 'Button' must be placed in the form tag using runat = server. Description: An unhandled exception occurred during the execution of the current web request. View the stack trace for more information about the error and its occurrence in the code.
Exception Details: System.Web.HttpException: The control 'btn_add_img_popup' of type 'Button' must be placed inside the form tag using runat = server.
Source Error:
An unhandled exception was thrown during the execution of the current web request. Information about the origin and location of the exception can be identified using the trace of the exception stack below.
Stack trace:
[HttpException (0x80004005): the btn_add_img_popup control of type 'Button' must be placed in the form tag using runat = server.] System.Web.UI.Page.VerifyRenderingInServerForm (Control control) +8702387 System.Web.UI.WebControls .Button.AddAttributesToRender (HtmlTextWriter writer) +54 System.Web.UI.WebControls.WebControl.RenderBeginTag (HtmlTextWriter writer) +20 System.Web.UI.WebControls.WebControl.Render (HtmlTextWritereb.U + 20. Control.RenderControlInternal (HtmlTextWriter writer, adapter adapter adapter) +27 System.Web.UI.Control.RenderControl (HtmlTextWriter writer, adapter adapter adapter) +99 System.Web.UI.Control.RenderControl (HtmlTextWriter writer) +25 System.Web .UI.Control.RenderChildrenInternal (HtmlTextWriter writer, children ICollection) +134 System.Web.UI.Control.RenderChildren (HtmlTextWriter writer) +19 System.Web.UI.Page.Render (HtmlTex tWriter writer) +29 System.Web.UI.Control.RenderControlInternal (HtmlTextWriter writer, adapter adapter adapter) +27 System.Web.UI.Control.RenderControl (HtmlTextWriter writer, adapter adapter adapter) +99 System.Web.UI.Control .RenderControl (HtmlTextWriter writer) +25 System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1266
source share