36 messaggi dal 13 marzo 2007
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 -
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
36 messaggi dal 13 marzo 2007
No, ho preso per buono che funzionasse anche così... Provo, grazie
facci sapere

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
36 messaggi dal 13 marzo 2007
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

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.