58 messaggi dal 11 maggio 2002
Salve a tutti sto usando al posto del classico Datagrid di ASP VER 1.1 il controllo Gridview. Ora premesso che alcuni eventi tipo itemdatabound non ci sono e microsoft dice di usare Rowdatabound a me succede questo :
Questo codice quando lo compilo non da nessun errore pero se lancio l'applicazione mi da questi errori (con itemdatabound funzionava lo stesso codice !!!) :
mi evidenzia " If rientro.Text = "" Then
poi mi da nel riquadro :

Object reference not set to an instance of an object.
Troubleshooting tips :
USe the "new" keyword to create an object instance
Check to determine if the object is null before the calling method

???????? qualcuno sa dirmi cosa è cambiato rispetto al datagrid??

Protected Sub Datagrid1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles Datagrid1.RowDataBound
Dim lblGiorni As Date = DataBinder.Eval(e.Row.DataItem, "Datainserimento")
Dim rientro As System.Web.UI.WebControls.Label = CType(e.Row.FindControl("Label3"), System.Web.UI.WebControls.Label)
Dim ggrma As System.Web.UI.WebControls.Label = CType(e.Row.FindControl("lblgrma"), System.Web.UI.WebControls.Label)
Dim oggi As Date
Dim giorni As Integer
giorni = lblGiorni.Day - oggi.Day
If rientro.Text = "" Then
ggrma.Visible = False
End If
End Sub

End Class
aggiungi la parte in grassett

<b>If e.Row.RowType = DataControlRowType.DataRow Then </b>
Dim lblGiorni As Date = DataBinder.Eval(e.Row.DataItem, "Datainserimento") 
Dim rientro As System.Web.UI.WebControls.Label = CType(e.Row.FindControl("Label3"), System.Web.UI.WebControls.Label) 
Dim ggrma As System.Web.UI.WebControls.Label = CType(e.Row.FindControl("lblgrma"), System.Web.UI.WebControls.Label) 
Dim oggi As Date 
Dim giorni As Integer 
giorni = lblGiorni.Day - oggi.Day 
If rientro.Text = "" Then 
ggrma.Visible = False 
End If 

End If


ciao marco
Modificato da nostromo il 19 ottobre 2006 10.33 -

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

http://nostromo.spaces.live.com/default.aspx
58 messaggi dal 11 maggio 2002
Si funziona aggiungendo la riga

If e.Row.RowType = DataControlRowType.DataRow Then

e poi il seguito del codice.. però come schiaccio il tasto "edit" del Gridview per editare alcuni campi della riga subito ricompare lo stesso errore di prima
che non so come poter gestire . Praticamente editando è come se l'oggetto diventa nullo e quindi l'applicazione va in crash....

controlla anche:

e.Row.RowState == DataControlRowState.Normal

ciao marco

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

http://nostromo.spaces.live.com/default.aspx

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.