494 messaggi dal 09 febbraio 2004
salve ho una paginetta
che contiene un elenco di file presi da una directory
questi vengono caricati tramite innerhtml dentro un div ogni file
(che è una immagine) è un tagimg
io vorrei al fianco di ogni tagimg creare associato un Webcontrol

come potrei fare ?
ciao !
intendi che, al posto del tag "img", vuoi creare un controllo web di tipo Image ?

se si, al posto del div, ti conviene utilizzare un PlaceHolder e poi, lato codice, crearti un oggetto Image per ogni immagine.
una cosa di questo tipo:

foreach(string filename in filenames)
{
   Image i = new Image();
   i.ImageUrl = filename;
   ph.Controls.Add(i);
}


e nella parte di markup, semplicemente:

<asp:PlaceHolder id="ph" runat="server" />


chiaramente, il ciclo che ho usato io è d'esempio..

Marchi Giuseppe
http://www.peppedotnet.it
494 messaggi dal 09 febbraio 2004
PeppeDotNet ha scritto:
ciao !
intendi che, al posto del tag "img", vuoi creare un controllo web di tipo Image ?

se si, al posto del div, ti conviene utilizzare un PlaceHolder e poi, lato codice, crearti un oggetto Image per ogni immagine.
una cosa di questo tipo:

foreach(string filename in filenames) 
{ 
   Image i = new Image(); 
   i.ImageUrl = filename; 
   ph.Controls.Add(i); 
}


e nella parte di markup, semplicemente:

<asp:PlaceHolder id="ph" runat="server" />


chiaramente, il ciclo che ho usato io è d'esempio..


il web control deve essere in aggiunta al tagimg perchè in pratica il
webcontrol è un oggetto che mi permette di scrivere del testo come
didascalia del tagimg ...
ok allora se mi fai vedere un esempio di codice magari riusciamo a capirci meglio..

Marchi Giuseppe
http://www.peppedotnet.it
494 messaggi dal 09 febbraio 2004
PeppeDotNet ha scritto:
ok allora se mi fai vedere un esempio di codice magari riusciamo a capirci meglio..



faccio così
foreach (string file in objList.Files)
{
this.divContenitore.innerHtml += "<img src='pippo'>sss />';
}

questo faccio ora a questo elenco dovrei aggiungere una didascalia con un webcontrol usato in tutto il sito solo che lo devo creare dinamicamente
questo webcontrol che controllo è ? l'hai creato tu ? cosa renderizza ?

Marchi Giuseppe
http://www.peppedotnet.it
494 messaggi dal 09 febbraio 2004
PeppeDotNet ha scritto:
questo webcontrol che controllo è ? l'hai creato tu ? cosa renderizza ?

si l'ho scritto è
un controllo che crea permette di scrivere del testo alla fine renderizza un div con del testo caricato da db
ok capito.
ripropongo la soluzione del placeholder allora. così puoi sia caricare l'immagine che il tuo controllo custom

foreach (string file in objList.Files) 
{ 
   Image i = new Image(); 
   i.ImageUrl = file; 
   ph.Controls.Add(i);
   TuoControllo c = new TuoControllo();
   ph.Controls.Add(c); 
}


o se no, perchè nel tuo controllo non ci metti anche il rendering di un'immagine ? così te la dovresti cavare meglio

Marchi Giuseppe
http://www.peppedotnet.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
In primo piano

I più letti di oggi

Media
In evidenza
MISC