Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    recuperare il valore di una dropdownlist in un datagrid

    Ciao a tutti.
    Ho un problema che non riesco a risolvere.
    Devo recuperare il valore dell'elemento selezionato di una dropdownlist inserita in un datagrid nella <EditTemplateColumn>

    Il mio datagrid è faqtto in questo modo:
    in visualizzazione la colonna presenta il valore presente a database in una label, mentre in modifica la label sparisce e viene visualizzata la dropdownlist con i valori da selezionare.
    Quando clicco sul pulsante update mi restituisce questo errore:

    "Riferimento a un oggetto non impostato su un'istanza di oggetto"

    con questo codice:

    Sub MyDataGrid_Update(ByVal Sender As Object, ByVal E As DataGridCommandEventArgs)
    Dim myAdmin = New Admin
    Dim um As TextBox = Context.Items(droplistum.SelectedItem.Value)
    Dim pu As TextBox = E.Item.Cells(5).Controls(0)
    If myAdmin.ModifyTariffe(codice.Text, E.Item.Cells(1).Text, E.Item.Cells(3).Text, um.Text, pu.Text) Then
    DataGrid2.EditItemIndex = -1
    lblmessage.Text = "Modifica correttamente eseguita."
    bindgrid()
    Else
    DataGrid2.EditItemIndex = -1
    lblmessage.Text = "ATTENZIONE non sono stati inseriti dati consentiti."
    bindgrid()
    End If
    myAdmin = Nothing
    End Sub


    come faccio quindi a recuperare il valore dell'elemento scelto nella dropdownlist?
    Grazie per l'aiuto.
    Nel mondo succedono cose incredibili, l'incredibile è tra noi!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    50

    risposta

    Sub MyDataGrid_Update(ByVal Sender As Object, ByVal E As DataGridCommandEventArgs)
    Dim myAdmin = New Admin
    Dim um As TextBox = Context.Items(droplistum.SelectedItem.Value)

    ferma qui Come fai a convertire un tipo Dropdownlist in una textbox?????

    Non va bene

    devi dichiarare una variabile

    Dim dd_interna as new DropdownList()

    poi l'assegni a quella del datagrid

    dd_interna = e.item.Findcontrol("nome_dd_nel_datagrid")

    a questo punto accedi a quella dd_interna come fai normalmente

    variabile_txt = dd_interna.selecteditem.text

    prova

    ciao

  3. #3
    funziona benissimo grazie mille.
    Un'altra domandina e non sò se qualcuno può rispondermi.
    Io devo controllare un campo e devo dirgli che deve contenere solo numeri anche con virgoleal massimo 6 caratteri comresa la virgola.
    Mi sapreste dire quale regular expression devo mettere per fare questo?
    grazie
    Nel mondo succedono cose incredibili, l'incredibile è tra noi!

  4. #4

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.