Runat=server nel textbox

lunedì 26 gennaio 2015 - 12.55

paolo973 Profilo | Senior Member

Ho un panel1 all'interno del quale ho la necessità di inserire
un numero variabile di textbox che creo ogni volta che ne ho la necessità

Textbox t1 = new Textbox();

ed aggiungo al pannello

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

ottengo questo errore

Control 'ContentPlaceHolder1_txt1' of type 'TextBox' must be placed inside a form tag with runat=server

Come impostare la proprietà runat=server nel textbox che creo?

alx_81 Profilo | Guru

>ottengo questo errore
>Control 'ContentPlaceHolder1_txt1' of type 'TextBox' must be
>placed inside a form tag with runat=server
>Come impostare la proprietà runat=server nel textbox che creo?
ciao, puoi postarci un codice di esempio in cui crei textbox e in cui aggiungi i controlli al contenitore? aspx e c#, grazie

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/en-us/mvp/Alessandro%20Alpi-4014222

paolo973 Profilo | Senior Member

<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 );

}

alx_81 Profilo | Guru

preso il codice postato e fatta una nuova paginetta..
sembra funzionare senza problemi:

496x766 26Kb


Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/en-us/mvp/Alessandro%20Alpi-4014222

paolo973 Profilo | Senior Member

Ok e fin quì ora funziona anche a me.

Quando questo panel1 lo renderrizzo per avere il codice html, se nel pannello ho aggiunto textbox mi esce fuori l'errore se ci sono solo label funziona.




StringWriter stringWriter = new StringWriter();
HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter);

htmlWriter.RenderBeginTag(HtmlTextWriterTag.Html);
htmlWriter.RenderBeginTag(HtmlTextWriterTag.Body);

Panel1.RenderControl(htmlWriter);

htmlWriter.RenderEndTag();
htmlWriter.RenderEndTag();
htmlWriter.Flush();

result = stringWriter.ToString();

alx_81 Profilo | Guru

>Ok e fin quì ora funziona anche a me.
>Quando questo panel1 lo renderrizzo per avere il codice html,
>se nel pannello ho aggiunto textbox mi esce fuori l'errore se
>ci sono solo label funziona.
potresti spiegarmi in dettaglio quello che devi fare?
Perchè nella prima parte mi dici che hai già la form, poi mi dici che vuoi aggiungere programmaticamente, infine vuoi usare uno stream..
Scusami non ti seguo. Qual è la tua necessità?
Vuoi creare una pagina completamente con il writer oppure solo una porzione?
Puoi spiegarmi la situazione reale? Perchè mi sembra ci sia un po' di mix..
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/en-us/mvp/Alessandro%20Alpi-4014222
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