19 messaggi dal 15 marzo 2002
Salve sono ancora io alle prese con questo asp.net

Ho creato una connesione con mysql e immagazzino i dati in un dataset e li vado a stampare con un repeat, ecco il codice:
<asp:Repeater id="Repeater1" runat="server" >
<HeaderTemplate>
<table border="1" bordercolor="#ffccff">
</HeaderTemplate>
<ItemTemplate>
<tr><td class="blu">
<%# Container.DataItem("ID") %>
</td></tr>
<tr><td class="blu">
<%# Container.DataItem("Nome") %>
</td></tr>
</ItemTemplate>
<footerTemplate>
</table>
</footerTemplate>
</asp:Repeater>

Ora se il dataset è vuoto non mi stampa nulla del codice all'interno dei tag ItemTemplate, mentre mi stampa il codice interno ai tag HeaderTemplate e footerTemplate, questo comporta che in caso di dataset vuoto mi ritorna una pagina html con codice
<table border="1" bordercolor="#ffccff">
</table>
ovviamente non molto bello e che potrebbe dare qualche inesattezza in qualche browser

come posso far si che non stampi assolutamente nulla del codice interno ai tag Repeater???

Ho provato con del codice tipo questo

<% if Repeater1.Items.Count > 0 then %>

<asp:Repeater />
...
</Repeater>

<% end if %>

ma il tutto mi da un errore ?!?

Aiuto please...

grazie ancora in anticipo....


Erika

Erika
174 messaggi dal 25 settembre 2001
Scrivi cosi'
<asp:Repeater id="Repeater1" runat="server" />

a livello di page_load (o dove fai il binding) prova ad aggiungere:

if Repeater1.Items.Count > 0 then
'bind
esle
repeater1.visible = false
end if

<hr color="#31659C" noshade size=1>
Daniele Bochicchio
<b>Content manager di http://www.aspitalia.com</b>

ASP 3 per esempi il mio libro

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

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.