Ripetere codice html in asp.net

venerdì 31 agosto 2007 - 15.37

sankyu Profilo | Senior Member

ciao a tutti
una volta con le asp quando dovevo ripetere dei pezzi di html utilizzavo cicli tipo

<% for i=0 to 10%>
<table></table>
<% next%>
e lui mi ripeteva la tabellina, ora devo fare una cosa simile con il .net come si fa??

ho creato una ricevuta in una table che devo ripetere 3 volte in modo identico sulla stessa pagina
ho provato a creare una table contenitore e poi a fare
tablecontenitore.rows.add(row)
in cui in row avevo creato una cella e ci avevo messo tabledaripetere
ma non mi renderizza niente, devo veramente iterare ogni singolo cotrollo di tabledaripetere
ed inserirlo a mano creando row e cells nella tablecopia??

non esiste un metodo veloce come le vecchie asp??
----------------------------------
Risolto!!
Si fa come con le vecchie asp
basta aprire <% for i=1 to 3%>
prima del codice html da ripetere nella parte .aspx della pagina e chiudere
<% next% >
dopo il codice da ripetere!!!

alx_81 Profilo | Guru

>ciao a tutti
Ciao!

>una volta con le asp quando dovevo ripetere dei pezzi di html
>utilizzavo cicli tipo
>
><% for i=0 to 10%>
><table></table>
><% next%>
>e lui mi ripeteva la tabellina, ora devo fare una cosa simile
>con il .net come si fa??
>non esiste un metodo veloce come le vecchie asp??
>----------------------------------
>Risolto!!
>Si fa come con le vecchie asp
>basta aprire <% for i=1 to 3%>
>prima del codice html da ripetere nella parte .aspx della pagina
>e chiudere
><% next% >
>dopo il codice da ripetere!!!
Quello che hai fatto funziona..
ma prova a dare un'occhiata anche al controllo repeater, che ti occupa un po' di spazio in più se non imposti a false la proprietà EnableViewState, ma che a volte (nei casi un po' più complessi) ti aiuta ad essere veloce utilizzando un controllo asp.net compliant..
il link è il seguente..

REPEATER WEB SERVER CONTROL
http://msdn2.microsoft.com/en-us/library/6weyd81h.aspx

ciao!

Alx81 =)

http://blogs.dotnethell.it/suxstellino

sankyu Profilo | Senior Member

non si può usare il controllo repeater in codice non bindato o no?? avevo provato con il repeater utilizzando un trucco per il databind in modo che ripetesse 3 volte la table
nello specifico avevo usato:

select 1
union
select 2
union
select 3

ma dato che tutte le label le riempivo on_pageinit lato codice utilizzando oggetti da me creati poi era un casino ritrovare tutte le label con repeater.findcontrol ecc

con il for tipo asp è stato tutto + veloce cmq quando c'è da bindare il repeater è sempre il migliore!!

alx_81 Profilo | Guru

>non si può usare il controllo repeater in codice non bindato
sì, è fatto apposta per il binding.. era solo un post di suggerimento, hai fatto bene a fare come hai fatto.
Alx81 =)

http://blogs.dotnethell.it/suxstellino
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