HtmlGenericControl

venerdì 09 marzo 2007 - 01.32

nullatore Profilo | Junior Member

Come è possibile inserire in un HtmlGenericControl del testo nell' innerText e aggiungergli al suo interno anche un WebControl? Ho visto che l'uno esclude l'altro.

Come posso mappare il tag <br> ? (sicuramente non con un HtmlGenericControl)

Grazie

Brainkiller Profilo | Guru

>Come è possibile inserire in un HtmlGenericControl del testo
>nell' innerText e aggiungergli al suo interno anche un WebControl?
>Ho visto che l'uno esclude l'altro.
>Come posso mappare il tag <br> ? (sicuramente non con un
>HtmlGenericControl)

Non ho ben capito cosa vuoi fare, se spieghi anche che cosa stai realizzando forse capisco di più.

In genere per aggiungere controlli o Web Controls a un contenitore tipo PlaceHolder ma anche HtmlGenericControl puoi agire sulla collection Controls ossia:

PlaceHolder1.Controls.Add(new LiteralControl("<br />"));

questo aggiunge un <br /> che verrà poi renderizzato.
Se devi aggiungere un Web Control, prima devi caricarlo con un:

LoadControl("controllo.ascx");

ciao


David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

nullatore Profilo | Junior Member

>Non ho ben capito cosa vuoi fare, se spieghi anche che cosa stai
>realizzando forse capisco di più.
>

Mettiamo abbia:

HtmlGenericControl html_li=new HtmlGenericControl();
HtmlGenericControl html_p=new HtmlGenericControl();

Label lbl=new Label();
lbl.Text="ciao";

html_p.Controls.Add(lbl);

html_p.InnerText=" a tutti";

html_li.Controls.Add(html_p);
---------

Dentro html_p vorrei mettere sia il WebControl "lbl" sia un testo (nel suo InnerText). Facendo cosi però vedo soltanto l'innerText.

Brainkiller Profilo | Guru

>Dentro html_p vorrei mettere sia il WebControl "lbl" sia un testo
>(nel suo InnerText). Facendo cosi però vedo soltanto l'innerText.

Non capisco proprio....

Spiegami proprio quello che vuoi fare, dimmi che codice HTML vuoi che venga generato tramite l'utilizzo di questo HtmlGenericControl ?

Grazie
ciao


David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

nullatore Profilo | Junior Member

Ho risolto. Ho inserito tutti WebControl. Grazie lo stesso.

Solo per parlare ti spiego bene la mia domanda: volevo fare in modo d'inserire dentro il mio HtmlGenericControl (nel mio caso un oggetto che mappi il mio <P>)
una manciata di Label (webcontrol) e un testo siffato: "<SPAN>TESTO_DOVUTO ALL'INNERHTML</SPAN>"

cosi da sparerare in html:

<LI><P><SPAN>testo_label1</SPAN><SPAN>TESTO_DOVUTO_ALL'INNERHTML</SPAN></P><P><SPAN>Label2</SPAN></P></LI>

Ovviamente potrai obbiettare dicendomi di usare tutte Label....infatti è quello che ho fatto.

Ciao

Brainkiller Profilo | Guru

>Ovviamente potrai obbiettare dicendomi di usare tutte Label....infatti
>è quello che ho fatto.

Più semplicemente avrei un usato l'oggetto Literal.
La label genera anche <span> e </span> all'inizio e alla fine a differenza del Literal che renderizza solo ciò che si assegna alla proprietà Text.
ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

nullatore Profilo | Junior Member


>Più semplicemente avrei un usato l'oggetto Literal.
>La label genera anche <span> e </span> all'inizio
>e alla fine a differenza del Literal che renderizza solo ciò
>che si assegna alla proprietà Text.

Andiamo un pizzico off-topic (ma mi fermo subito): qual'è la differenza? Nel senso, cosa ci perdo a mettere il testo dentro delle <span>?

Grazie

Brainkiller Profilo | Guru

>Andiamo un pizzico off-topic (ma mi fermo subito): qual'è la
>differenza? Nel senso, cosa ci perdo a mettere il testo dentro
>delle <span>?

Non ci perdi, in genere ci guadagni, perchè puoi applicare un Class CSS e quindi applicare un determinato stile a un gruppo di Label.

Però se ad una label non dev'essere applicato uno stile preferisco usare un Literal e avere il codice HTML + pulito.
ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5