213 messaggi dal 25 settembre 2006
l'errore adesso è su
_rowView(3)


prova con
_rowView.Row["nomedelcampo"]
può essere, mettilo in un if separato, senza OR cosi il tuo codice viene eseguito sia che si tratti di un DataControlRowType.DataRow che no

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
31 messaggi dal 26 febbraio 2007
Fatto in questa maniera:

rotected Sub GridView2_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView2.RowDataBound
        If e.Row.RowType = DataControlRowType.Header Or e.Row.RowType = DataControlRowType.Footer Or e.Row.RowType = DataControlRowType.Pager Then
            'null
        Else
            If e.Row.RowType = DataControlRowType.Datarow Then
                Dim _rowView As System.Data.DataRowView = DirectCast(e.Row.DataItem, System.Data.DataRowView)
                Dim obj2 As Object = _rowView("nuovo")
                Dim nuovo As CheckBox = CType(e.Row.FindControl("checkbox1"), CheckBox)
                nuovo.Checked = False
                If TypeOf obj2 Is Boolean Then
                    nuovo.Checked = CBool(obj2)
                End If
            Else
                'nisba
            End If

            Dim disp As Label = CType(e.Row.FindControl("Label5"), Label)
            Dim inarrivo As CheckBox = CType(e.Row.FindControl("checkbox2"), CheckBox)
            Dim nuovo2 As CheckBox = CType(e.Row.FindControl("checkbox1"), CheckBox)


non dà errori al codice ma quando entro in una categoria che contiene un record dove "nuovo" à valore dbnull mi dà sempre lo stesso errore....:

Potrei forse fare una sql che metta a tutti nuovo e poi lo ritolga a tutti...
Poi nell'amministrazione metto automaticamente nuovo alla check box ogni volta che si carica un prodtto?
hai tolto l'espressione di bind? dalla checkbox?

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
213 messaggi dal 25 settembre 2006
scusa, ma non puoi verificare se il campo è nullo?

 nuovo.Checked = False
If Not obj2.Equals(DBNull.Value) Then
nuovo.Checked = CBool(obj2)
End If 
è quello che fa utilizzando l'operatore IS e TypeOf ma potrei sbagliare la sintassi non uso mai VB

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
31 messaggi dal 26 febbraio 2007
Sedetevi e accendetevi una sigaretta...se non fumate è il momento buono per cominciare.....

FUNZIONA EROI....


grazie mille
31 messaggi dal 26 febbraio 2007
Ragazzi volendo fare in controllo anche in una formview cosa sostituisco qui:

If e.Row.RowType = DataControlRowType.DataRow Then
            Dim _rowView As System.Data.DataRowView = DirectCast(e.Row.DataItem, System.Data.DataRowView)
            Dim obj2 As Object = _rowView("nuovo")
            Dim nuovo As CheckBox = CType(e.Row.FindControl("checkbox1"), CheckBox)
            nuovo.Checked = False
            If TypeOf obj2 Is Boolean Then
                nuovo.Checked = CBool(obj2)
            End If
        Else
            'nisba
        End If


Grazie mille ancora...

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.