RenderControl doesn't work
-
Hello, I'm busy with an rich text editor inside a web page. But when I try to render the HTML (to set it as a preview in a new textbox) it gives an error:
Control 'TextBox1' of type 'TextBox' must be placed inside a form tag with runat=server.
You will probably say something like: place the textbox in a form with runat=server. Well, I did that. This is my code:
<body>
<form id="form1" runat="server">
<div class="somecss">
<mnt:RichTextEditor Editor="SimpleEditor" Script="First" runat="server" ID="RTE" Rows="20" Columns="75" TextMode="MultiLine" />
</div>
<asp:button ID="Button1" runat="server" text="To Preview" OnClick="Click" OnClientClick="myEditor.saveHTML();" />
<br /><br />
<asp:TextBox ID="TextBox1" runat="server" Rows="20" Columns="75" TextMode="MultiLine" />
</form>
</body>protected void Click(object sender, EventArgs e) { StringBuilder sb = new StringBuilder(RTE.Text); StringWriter tw = new StringWriter(sb); HtmlTextWriter hw = new HtmlTextWriter(tw); TextBox1.RenderControl(hw); }