You can work around this by using the server controls under the System.Web.UI.HtmlControls namespace. These would be nothing more than the usual HTML elements that we normally use, except that they have the runat="server" attribute. An example would be:
<input type="text" id="txtName" runat="server" />
which can replace your <asp:textbox> control. These elements do not require your form to have the runat attribute present, and their individual properties can still be accessed through your codebehind.
Web Burner Hosting