252 messaggi dal 03 novembre 2003
allora te lo risolovo ioooo!!! ahahahah gnam gnam!!

Ti ho girato diverse operazioni che potresti fare!
Devi necessariamente utilizzare del codice C#, altrimenti parte sempre il caricamento dei dati alla drop, col rischio come capita a te, prima che prelevi il valore.
Non è facile capire dalla tua pagina come gestire gli eventi!

Io farei come ti ho detto all'inizio con funzione Javascript in un Hidden, altrimenti gestisci gli eventi.

Sai cosa potresti guardare?
Gestire l'evento del pulsante quando devi prelevare i dati:
invece dell'onclick, prova con l'OnCommand
Dovrebbe lanciare prima questo evento invece del caricamento della drop...
oppure degli eventi nel FormView es prova a leggere i dati della drop dall'evento OnPreRender...

it's not difficult to write, but is difficult write that you mean
292 messaggi dal 13 giugno 2001
roberto173 ha scritto:

Gestire l'evento del pulsante quando devi prelevare i dati:
invece dell'onclick, prova con l'OnCommand
Dovrebbe lanciare prima questo evento invece del caricamento della drop...
oppure degli eventi nel FormView es prova a leggere i dati della drop dall'evento OnPreRender...


Nulla!!! Le sto provando tutte ma nessun evento mi restituisce il valore.

Mi sa che non vi piacciono ne i cannoli ne le cassate!
93 messaggi dal 25 maggio 2005
prepara i cannoli ecc ecc.

Non dipende dagli eventi, ma dal tuo metodo GetPartsPaged.
Quanti elementi "Parts" restituisci? fai distinzione tra la chiamata con querystring e quella senza? e quando premi sul numero di pagina nel paginarore?

Il metodo GetPartsPaged da precedenza al PartsID in querystring o al paginatore?

Avere sia il parametro in querystring, sia il paginatore, potrebbe portare ad errori se i metodi di getParts e di countParts non sono corretti.

puoi far vedere le righe essenziali dei due metodi?
292 messaggi dal 13 giugno 2001
Ecco il codice!

Public Function GetPartsPaged(Optional ByVal PartID As Integer = 0, Optional ByVal startRowIndex As Integer = 0, Optional ByVal maximumRows As Integer = 10) As IQueryable(Of Entities.Part)
        If PartID <> 0 Then
            Return GetPartByPartID(PartID)
        Else
            Return GetParts().Skip(startRowIndex).Take(maximumRows)
        End If
    End Function


    Public Function SelectCount(Optional ByVal PartID As Integer = 0) As Integer
        If PartID <> 0 Then
            Return GetPartByPartID(PartID).Count
        Else
            Return GetParts().Count()
        End If
    End Function

    <System.ComponentModel.DataObjectMethodAttribute _
        (System.ComponentModel.DataObjectMethodType.Select, True)> _
    Public Function GetParts() As IQueryable(Of Entities.Part)
        Dim ctx As JDMEntities = New JDMEntities
        Dim UserID As Integer = CType(HttpContext.Current.Session("DefaultID"), Integer)
        Return ctx.Parts.Where(Function(x) x.UserID = UserID).OrderByDescending(Function(x) x.PartID)
    End Function

Modificato da giuseppe77 il 18 ottobre 2012 18.08 -
93 messaggi dal 25 maggio 2005
ok, il codice mi sembra ok (per la prossima, ti chiedo di usare il tag code, altrimenti non si vede una cippa)

ho fatto una cosa simile alla tua, e funziona alla perfezione.
Ho anche copiato pari pari il tuo codice, e continua a funzionare....
292 messaggi dal 13 giugno 2001
Ti funziona anche recuperando un record tramite il parametro Request.QueryString("PartID")?

A me non funziona solo in questa circostanza.
Modificato da giuseppe77 il 18 ottobre 2012 18.10 -
93 messaggi dal 25 maggio 2005
si si, certo, ho fatto diverse prove con diverse casistiche.

nessun problema
292 messaggi dal 13 giugno 2001
Mmmm mi sembra assurdo...ma io ho lo stesso problema su due macchine e sul server di produzione.

Potresti girare il codice completo?

Grazie mille

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.