Repeater a gruppi
nicoladima non è online. Ultima attività: 06/06/2008 1.27.24nicoladima
Inserito il: 15 maggio 2008 02.00
29 messaggi dal 13 mar 2007 Istalla Microsoft Silverlight!
Ciao. ho trovato questo articolo sul Repeater a gruppi, molto interessante
la pagina è: http://www.aspitalia.com/articoli/asp.net/grouprepeater.aspx

dal momento che è stato scritto per ASP.Net 1.1, con le oppurtune modifiche nella pagina che lo ospita, pensavo funzionasse anche in ASP.Net 2.0... ma cosi non è.

Nel senso che non mi mostra nessun dato a video.
Posto il codice per una disamina di eventuali errori.

Grazie
Nicola
------------------------------------------------------------
<Aspitalia:GroupRepeater ID="GroupRepeater1" runat="server"
DataSourceID="AccessDataSource1" DataGroupField="gruppo">
<GroupTemplate>
<b><asp:Label ID="LabelGruppo" runat="server" Text='<%#Eval("gruppo") %>'></asp:Label></b>
</GroupTemplate>
<ItemTemplate>
<asp:Label ID="LabelNome" runat="server" Text='<%#Eval("nome") %>'></asp:Label>
</ItemTemplate>
<AlternatingItemTemplate>
<hr />
</AlternatingItemTemplate>
</Aspitalia:GroupRepeater>

<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="~/App_Data/dati_aipp.mdb"
SelectCommand="SELECT nome, LEFT (nome, 1) AS gruppo FROM anagrafica ORDER BY nome">
</asp:AccessDataSource>
------------------------------------------------------------

Modificato da nicoladima il 15 maggio 2008 02.11 -
Microsoft Most Valuable Professional
RE: Repeater a gruppi
nostromo non è online. Ultima attività: 05/09/2008 23.26.40nostromo
Inserito il: 15 maggio 2008 09.41
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 12053 messaggi dal 18 feb 2004 Istalla Microsoft Silverlight!
mmm hai provato a verificare se funziona specificando il DataSource invece che DataSourceID?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
RE: Repeater a gruppi
nicoladima non è online. Ultima attività: 06/06/2008 1.27.24nicoladima
Inserito il: 15 maggio 2008 18.33
29 messaggi dal 13 mar 2007 Istalla Microsoft Silverlight!
No, ho preso per buono che funzionasse anche così... Provo, grazie
Microsoft Most Valuable Professional
RE: Repeater a gruppi
nostromo non è online. Ultima attività: 05/09/2008 23.26.40nostromo
Inserito il: 15 maggio 2008 23.51
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 12053 messaggi dal 18 feb 2004 Istalla Microsoft Silverlight!
facci sapere

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
RE: Repeater a gruppi
nicoladima non è online. Ultima attività: 06/06/2008 1.27.24nicoladima
Inserito il: 17 maggio 2008 00.05
29 messaggi dal 13 mar 2007 Istalla Microsoft Silverlight!
Allora dopo ore e ore... ma anche perché non potevo prima... sono riuscito a farlo funzionare. Forse la strada intrapresa non è la più snella ma ce l'ho fatta. Vi posto i frammenti di codice. e grazie nostromo!!!
PAGINA ASPX
<Aspitalia:GroupRepeater ID="gr1" runat="server"
DataGroupField="lettera">
<HeaderTemplate><h3>elenco pazienti:</h3></HeaderTemplate>
<GroupTemplate>
<br />
<b><asp:Label ID="LabelGruppo" runat="server" Text='<%#Eval("lettera") %>'></asp:Label></b>
<hr />
</GroupTemplate>
<ItemTemplate>
<asp:Label ID="LabelNome" runat="server" Text='<%#Eval("anagrafica") %>'></asp:Label>
</ItemTemplate>
<AlternatingItemTemplate>
<br />
</AlternatingItemTemplate>
</Aspitalia:GroupRepeater>

PAGINA VB
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
gr1.DataSource = Getelenco()
gr1.DataBind()
End Sub

MODULO VB dove elaboro i dati
Public Function Getelenco() As DataTable
Dim list As New DataTable()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim path As String = HostingEnvironment.ApplicationPhysicalPath() & "\App_Data\dati_aipp.mdb"
cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" & path & "")
rs.Open("SELECT nome, indirizzo, left(nome,1)as lettera FROM anagrafica ORDER BY nome", cn, ADODB.CursorTypeEnum.adOpenStatic)

list.Columns.Add("anagrafica")
list.Columns.Add("lettera")

Do Until rs.EOF
Dim row As DataRow = list.NewRow
row(0) = rs("nome").Value & " " & rs("indirizzo").Value
row(1) = rs("lettera").Value
list.Rows.Add(row)
rs.MoveNext()
Loop

Return list
End Function


Se pensate che potevo fare meglio, accetto volentieri aiuti e commenti.
Ciao
Nicola

Vai a:
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.


maltra - 761 pt
vladimiro - 502 pt
fabrica - 180 pt

Ultimi vincitori: fabrica, vladimiro, PeppeDotNet

Iscriviti anche tu e raccogli punti. Questo mese in palio VS 2008 + Windows Server 2008, ReShaper e 1 ebook!



COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums