Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573

    Array e passaggio parametri a procedura

    Da un datagrid mi ricavo i valori di alcune checkbox (no lato server, tutte con lo stesso nome) e ottengo una stringa e poi farei così....
    strIdScadenza = HttpContext.Current.Request.Form("cbIdScadenza")
    ArrIdScadenza = Microsoft.VisualBasic.Split(strIdScadenza)
    For Each IdScadenza In ArrIdScadenza
    Scadenze.SalvaScadenze(IdScadenza)
    Next IdScadenza
    solo che vedo che se ad esempio seleziono 2 cb, ripete due volte la procedura ma sempre con il primo elemento dell'array, perchè? :master:

  2. #2
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Io per prima cosa verificherei con il debug oppure, con una response.write il contenuto di strIdScadenza.
    Poi come penso essendo composta da blablabla,blablabla userei:
    codice:
    Dim i As Integer
    Dim Arr() As String = Split(HttpContext.Current.Request.Form("cbIdScadenza"), ",")
    'poi
    For i = 0 To UBound(Arr)
       Scadenze.SalvaScadenze(Arr(i)) 
    Next i
    Ciao
    Legnetto

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Legnetto
    Io per prima cosa verificherei con il debug oppure, con una response.write il contenuto di strIdScadenza.
    Poi come penso essendo composta da blablabla,blablabla userei:
    codice:
    Dim i As Integer
    Dim Arr() As String = Split(HttpContext.Current.Request.Form("cbIdScadenza"), ",")
    'poi
    For i = 0 To UBound(Arr)
       Scadenze.SalvaScadenze(Arr(i)) 
    Next i
    Ciao
    Legnetto
    Mi permetto di suggerire di controllare, prima dello split, se il parametro form sia vuoto, perchè lo split di una stringa vuota restituisce comunque un vettore di un elemento.

    codice:
            Dim strIdScadenza As String = (Me.Request.Form("cbIdScadenza"))
            If strIdScadenza Is Nothing Then Exit Sub
    
            Dim ArrIdScadenza() As String = strIdScadenza.Split(","c)
    
            For Each IdScadenza As String In ArrIdScadenza
                Me.Label1.Text += "IdScadenza: " & IdScadenza & "
    "
            Next



    complimenti non sono poi così molti quelli che NON utilizzano un controllo server in un DataGrid
    Pietro

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    complimenti non sono poi così molti quelli che NON utilizzano un controllo server in un DataGrid
    Bhe, dovevo aggiornare + cb contemporaneamente quindi mi è venuto in mente sto sistema... magari ce ne era uno migliore (sicuramente! )

    Comunque, premesso che la mia stringa già l'avevo verificata e non è vuota ma è del tipo ad esempio: 122,123,145....

    La cosa anomala che accade sia con il mio primitivo che codice che con il vostro e che quando cicla riparte da dove riempio l'array con lo spilt che sta fuori, anzi prima del for .... :master: :master: :master: ma perchè va li??? e quindi prende sempre il primo di valore... aiutatemi perchè non me lo spiego

    Ciao Elisa

    Secondo me si è impallato qualcosa, perchè non è possibile! Mo spengo tutto e ricomincio la giornata!

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Qui ci vuoli Super sms: io non ho capito niente

    beh!ciao :maLOL:
    Pietro

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Originariamente inviato da pietro09
    Qui ci vuoli Super sms: io non ho capito niente

    beh!ciao :maLOL:
    :maLOL: :maLOL: :maLOL: (mi stai sfottendo oppure dici sul serio).. cmq io ho problemi a capire l'italiano.. se puoi rispiegare.

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da sms
    :maLOL: :maLOL: :maLOL: (mi stai sfottendo oppure dici sul serio).. cmq io ho problemi a capire l'italiano.. se puoi rispiegare.
    Io sfottere un collega liceale? ma scherzi? E' ELISA CHE SI DEVE SPIEGARE NON IO io non ho capito un tubero di quello che chiede (e non mi pare che chieda qualcosa di particolarmente difficile)

    ciao
    Pietro

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Originariamente inviato da pietro09
    Io sfottere un collega liceale? ma scherzi?

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    eheheh si forse non ho scritto in Italiano... cmq, sappiate che mettendo a frutto i consigli di tutti e due ne sono uscita!


    Elisa

  10. #10
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419


    Ciao
    Legnetto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.