RenderControl di un panel che contiene Textbox

lunedì 26 gennaio 2015 - 20.11
Tag Elenco Tags  .NET 4.0  |  Windows 7

paolo973 Profilo | Senior Member

Se nella cella1 della table1 inserisco textbox
e intendo avere il codice html della table1 o del panel1
usando le linee di codice sotto riportate:

String result="";
System.Text.StringBuilder sb = new System.Text.StringBuilder();
StringWriter tw = new StringWriter(sb);
HtmlTextWriter hw = new HtmlTextWriter(tw);
Table1.RenderControl(hw);
result = tw.ToString();

ottengo il seguente errore:


Errore nell'invio: Control 'ContentPlaceHolder1_txt1' of type 'TextBox' must be placed inside a form tag with runat=server.


Dove sto sbagliando?


<asp:Panel ID="Panel1" runat="server">
<asp:Table ID="Table1" runat="server">
</asp:Table>
</asp:Panel>


nel .cs


for()
{
TableRow riga1 = new TableRow();
TableCell cella1= new TableCell();


TextBox t = new TextBox();
t .Width = new Unit(460);
t .ID="txt"+i.ToString();

cella1.Controls.Add(t);
riga1 .Cells.Add(cella1);
Table1.Rows.Add(riga1 );

}
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5