Errore con Repeater

martedì 20 giugno 2006 - 15.19

zseven Profilo | Senior Member

E' la priam volta che uso questo controllo e mi è uscito questo errore che non capico...
Dunque l'errore che ho ottengo è questo:
Object variable or With block variable not set

Vi posto il codice:
questo è il codebehind:
codice:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Carica_Archivio() End Sub Sub Carica_Archivio() Try id_archivio = Request.QueryString("pid") conn = CType(Session("connessione"), Data.OleDb.OleDbConnection) conn.Open() MYSQL = "SELECT *FROM tab_archivio WHERE ID_archivio = " + id_archivio MyDA = New Data.OleDb.OleDbDataAdapter(MYSQL, conn) MyDS = New DataSet() MyDA.Fill(MyDS, "tab_archivio") RptArchivio.DataSource = MyDS.Tables("tab_archivio").DefaultView DataBind() Catch ex As Exception lblerrore.Text = ex.Message & "<br>" & ex.StackTrace Finally conn.Close() End Try End Sub


E questo è il controllo repeater:

codice:<asp:Repeater ID="RptArchivio" runat=server> <HeaderTemplate> <table width=600 cellpadding=0 cellspacing=0> <tr> <td><%#Container.Dataitem("ragione") %></td> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td><%#Container.Dataitem("indirizzo") %></td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater>


Sapete darmi una mano?
Grazie

alx_81 Profilo | Guru

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Carica_Archivio() End Sub Sub Carica_Archivio() Try id_archivio = Request.QueryString("pid") conn = CType(Session("connessione"), Data.OleDb.OleDbConnection) conn.Open() MYSQL = "SELECT *FROM tab_archivio WHERE ID_archivio = " + id_archivio MyDA = New Data.OleDb.OleDbDataAdapter(MYSQL, conn) MyDS = New DataSet() MyDA.Fill(MyDS, "tab_archivio") RptArchivio.DataSource = MyDS.Tables("tab_archivio").DefaultView ' MANCA IL CONTROLLO DI CUI ESEGUIRE IL BINDING!!! RptArchivio.DataBind() Catch ex As Exception lblerrore.Text = ex.Message & "<br>" & ex.StackTrace Finally conn.Close() End Try End Sub
Alx81 =)

http://blogs.dotnethell.it/suxstellino

zseven Profilo | Senior Member

Grazie per l'aiuto, il controllo posso anche evitare di metterlo, funziona cmq.
L'errore era nel cercare di fare un container.dataitem nel headertemplate.

Grazie mille!

alx_81 Profilo | Guru

già.. =)
devi usare l'eval =) non ci avevo fatto caso =)
Alx81 =)

http://blogs.dotnethell.it/suxstellino

zseven Profilo | Senior Member

ah quindi c'è il metodo per mostrare dei valori "bindati" nel headertemplate?
Potresti dirmi quale è la sintassi?
Grazie!

alx_81 Profilo | Guru

<%# DataBinder.Eval(Container.DataItem, "NOMECAMPO") %>

dai.. alla fine spero di essere utile cmq =)
Alx81 =)

http://blogs.dotnethell.it/suxstellino

zseven Profilo | Senior Member

NienteDiMeno!!!!
Graçias!!

alx_81 Profilo | Guru

se ti è servita, accetta per cortesia, la risposta.. grazie cmq!! =)
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