59 messaggi dal 17 gennaio 2008


ehehhe ...     FINISH!!!    ... bastava che alla fine dell'esecuzione della mia funzione richiamassi il caricamento dati del GridView e il gioco è fatto!!!!

Grazie tante Marco!!!

Ciao ciao
di nulla, buon lavoro

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
59 messaggi dal 17 gennaio 2008

sn di nuovo qui ... ora mi manca solo la paginazione del GridView .. quando cambio pagina ricarico i dati, indico il nuovo indice di pagina ..
Protected Sub GridView_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles GridView.PageIndexChanging
GridView.PageIndex = e.NewPageIndex
CaricaDati()
End Sub


dopodikè viene richiamata la funzione di creazione righe ...

Protected Sub GridView_RowCreated(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then

Dim _placeHolder As PlaceHolder = TryCast(e.Row.FindControl("MyPlaceHolder"), PlaceHolder)
If _placeHolder IsNot Nothing Then
Dim strStato As Integer = CInt(GridView.DataKeys(e.Row.DataItemIndex)("Stato"))

[...]

end if



arrivati alla dichiarazione di stato mi dice
"Index non compreso nell'intervallo. Richiesto valore non negativo e minore della dimensione dell'insieme"

dove sto sbagliando?

Grazie ...
controlla e.Row.DataItemIndex, ovvero quanto vale e se la collezione GridView.DataKeys sia valorizzata, infine controlla il flusso d'esecuzione della pagina.

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
59 messaggi dal 17 gennaio 2008
 Grazie x la risp .. cmq io ho controllato .. allora ... e.Row.DataItemIndex assume il valore di -1 ..e nn capisco il xkè!!
i record della prima pagina li carica normalmente, quando si arriva a caricare la seconda pagina -->

if e.Row.RowType = DataControlRowType.DataRow then 



è falso!!!
riassumo i valori che assumono
 

e.Row.RowType = 1 
DataControlRowType.DataRow =2
e.Row.DataItemIndex =-1



xkè?
scusa ma se la condizione

if ecc ecc è falsa, come fa ad arrivare a :

Dim strStato As Integer = CInt(GridView.DataKeys(e.Row.DataItemIndex)("Stato")) 


ciao marco

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

http://nostromo.spaces.live.com/default.aspx
59 messaggi dal 17 gennaio 2008

#Region " paginazione GridView "

    Protected Sub gv_PermessiUtenti_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles gv_PermessiUtenti.PageIndexChanging
        gv_PermessiUtenti.PageIndex = e.NewPageIndex
        Carica(Request("IdUtente"))
    End Sub

#End Region

#Region " comandi GridView "

    Protected Sub gv_PermessiUtenti_RowCommand(ByVal sender As Object, ByVal e As GridViewCommandEventArgs)
        If e.CommandName = "AssegnaValoreFlag" Then
            Dim parametri As String() = New String(3) {}
            Dim id As Integer = 0
            parametri = e.CommandArgument.Split("#")
            AssegnaValoreFlag(parametri(0), parametri(1), parametri(2))
            gv_PermessiUtenti.PageIndex = 0
            Carica(Request("IdUtente"))
        End If
    End Sub

    Protected Sub gv_PermessiUtenti_RowCreated(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
        Try
            If e.Row.RowType = DataControlRowType.DataRow Then
                Dim _placeHolder As PlaceHolder = TryCast(e.Row.FindControl("MyPlaceHolder"), PlaceHolder)
                If _placeHolder IsNot Nothing Then
                    Dim strAbilitato As Boolean = CInt(gv_PermessiUtenti.DataKeys(e.Row.DataItemIndex)("Abilitato"))
                    Select Case strAbilitato
                        Case "0"
                            Dim _imgButton2 As New ImageButton()
                            _imgButton2.ImageUrl = ConfigurationManager.AppSettings("webApp") & "Immagini/checkbox_vuoto.png"
                            _imgButton2.Style.Value = "border:0; height:15px; width:15px;"
                            _imgButton2.CommandArgument = gv_PermessiUtenti.DataKeys(e.Row.DataItemIndex)("IdUtente").ToString() & "#" & gv_PermessiUtenti.DataKeys(e.Row.DataItemIndex)("IdPermesso").ToString() & "#1"
                            _imgButton2.CommandName = "AssegnaValoreFlag"
                            _placeHolder.Controls.Add(_imgButton2)
                        Case "1"
                            Dim _imgButton As New ImageButton()
                            _imgButton.ImageUrl = ConfigurationManager.AppSettings("webApp") & "Immagini/checkbox_ceccato.png"
                            _imgButton.Style.Value = "border:0; height:15px; width:15px;"
                            _imgButton.CommandArgument = gv_PermessiUtenti.DataKeys(e.Row.DataItemIndex)("IdUtente").ToString() & "#" & gv_PermessiUtenti.DataKeys(e.Row.DataItemIndex)("IdPermesso").ToString() & "#0"
                            _imgButton.CommandName = "AssegnaValoreFlag"
                            _placeHolder.Controls.Add(_imgButton)
                    End Select
                Else
                    Trace.Warn(" ERRORE ")
                End If
            End If
        Catch ex As Exception
            Dim strErr As String = ""
            strErr = "Errore nella creazione righe - PermessiUtente.aspx"
            Funzioni.redirectPageError(strErr, "")
            strErr = strErr & " - RowCreated -" & ex.ToString()
            Log.scriviLog(strErr)
        End Try
    End Sub

#End Region


59 messaggi dal 17 gennaio 2008

...nessuno mi sà dire dove sbaglio?

please....

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.