Repeater annidato

martedì 05 aprile 2005 - 23.13

marco440 Profilo | Newbie

ciao
premetto di aver già letto tutto (o quasi) in merito ma nulla si adatta al mio caso.
Ho una banalissima pagina html nella quale devo stampare dei record estratti da un DB con un paio di repeateer annidati perchè si tratta di tabelle fra loro collegate tramite una foreign key. questo è il code behind della pagina:

Public Class connection
inherits Page
protected WithEvents rptContent As Repeater
protected WithEvents rptDettaglio As Repeater
Sub Page_Load (s As Object,e As EventArgs)
Dim programma As String
programma = request.querystring ("programma")
if not isPostBack then
Dim connectionString As String
Dim myConn As OleDbConnection
DIm querySql As oleDbCommand
Dim dataRead As oleDbDataReader
DIm querySql_dettaglio As oleDbCommand
'Dim dataRead_dettaglio As oleDbDataReader
connectionString = New String (ConfigurationSettings.AppSettings.Get("stringaConnessione"))
myConn = New OleDbConnection (connectionString)
querySql = New oleDbCommand("SELECT * FROM programmi WHERE ID_programma ="&programma , myConn)
myConn.Open ()
dataRead= querySql.executeReader()
rptContent.DataSource = dataRead
rptContent.DataBind()
dataRead.Close()
querySql_dettaglio = New oleDbCommand ("SELECT * FROM dettaglio WHERE ID_programma ="&programma , myConn)
dataRead = querySql_dettaglio.executeReader()
rptDettaglio.DataSource = dataRead
rptDettaglio.DataBind()
dataRead.Close()
myConn.close()
end if
end sub
End Class

come potete vedere dalla pagina catturo un ID (programma) che mi serve ad eseguire le due query. il tutto funziona egregiamente se i due repeater sono posizionati uno dopo l'altro, ma se provo ad annidarli la pagina mi restituisce
Riferimento a un oggetto non impostato su un'istanza di oggetto.
Repeto ho già letto tantissimi post in merito so che bisogna creare un collegamento fra i due repeater perchè non posso impostare il datasource del secondo in questo modo
ma non riesco ad applicare la cosa al mio caso specifico (sono decisamente inensperto)
potete darmi una mano a risolvere

grazie mille
Marco
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