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

    Recuperare stringa da BoundColumn

    -- CODICE --

    Sub Aggiorna(sender as Object, e as DataGridCommandEventArgs)
    .....

    dim strCondice as String = CType(e.Item.FindControl("Codice"), TextBox).Text
    objCommand.Parameters.Add("@Codice",SqlDbType.VarC har,10).Value = strCondice

    .....
    end sub

    -- DATAGRID --
    ...
    <Columns>
    <asp:BoundColumn DataField="Codice" HeaderText="Codice" />
    .....
    </Columns>



    Perchè mi da questo errore?
    Almeno il concetto è giusto?

    ERRORE: System.NullReferenceException: Riferimento a un oggetto non impostato su un'istanza di oggetto

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    dim strCondice as String = New CType(e.Item.FindControl("Codice"), TextBox).Text
    forse cosi..

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    111
    :master:
    La NullReferenceException è causata dalla FindControl, che non trova il controllo con ID "Codice".
    Quando la riga passa in modalità Edit i controlli per la modifica possiedono ID assegnati in modo arbitrario.
    Se sai l'indice della tua colonna puoi recuperare il valore così:

    Dim strCondice as String = Directcast(e.Item.Controls(<indiceColonna>), TextBox).Text

    Inoltre, usa il DirectCast e non il CType quando tratti tipi riferimento e non tipi valore.

    Ciao, javalon

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.