DataGrid, che fine fa il DataSource?

venerdì 18 agosto 2006 - 12.57

francescox78 Profilo | Junior Member

Ciao a tutti,
Quancuno mi sa dire perchè la proprietà "DataSource" di un DataGrid è nothing una volta usciti dalla procedura o funzione di caricamento?

Vi spiego meglio

Al load di una pagina carico il DataGrid con il solito codice

objDataSet = CaricaDataset()
DataGrid1.DataSource = objDataSet
DataGrid1.DataBind()

e fino a qui tutto okkey,
nella maschera c'è un tasto per richiamare una funzione per fare un determinato lavoro,
questa funzione dovrebbe ri-prelevare il dataSet dal dataGrid ma, sorpresa, il DataSource è nothing.. il codice è il segente

objDataSet2 = CType(DataGrid1.DataSource, DataSet)

Mi potete aiutare?
Francesco

alx_81 Profilo | Guru

Ciao!
Questo codice..
>
> objDataSet = CaricaDataset()
> DataGrid1.DataSource = objDataSet
> DataGrid1.DataBind()
>

lo fai alla load sotto determinate condizioni?
tipo

If Not Page.IsPostBack Then
...
End If

Questo codice
> objDataSet2 = CType(DataGrid1.DataSource, DataSet)

Lo imposti nel click del pulsante, giusto?

se è così, ricorda che la pressione del pulsante non scatena solo il click, ma anche il load della pagina, e se le condizioni non ripetono l'assegnazione del datasource, quest'ultimo è nothing per forza (all'evento click).
Alx81 =)

http://blogs.dotnethell.it/suxstellino

francescox78 Profilo | Junior Member

Grazie Alex.
è proprio così.

Non so' perchè mi fissavo che l'oggetto anche dopo il postback della pagina conservasse ancora i dati.

Grazie della risposta.

Francesco
Francesco
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