Ciao a tutti,

ho fatto una pagina che visualizza i dati di alcuni utenti registrati, dalla scheda degli utenti cliccando sul pulsante "Buoni erogati" carico in un gridview i buoni dati al utente, il tutto funziona, ma se una volta visualizzato il dettaglio buoni, clicco di nuovo sul pulsante mi viene caricato un altro gridview di fianco a quello gia visualizzato, io ho provato a svuotare i gridview i dataset ma niente, il problema rimane sempre lo stesso, per ogni click mi appare un altro gridview di fianco a quello gia esistente... sapete dirmi dove sto sbagliando?

questo il codice del tasto "buoni erogati"

codice:
        
        dsBuoni.Clear()
        GridView.DataSource = Nothing
        GridView.DataBind()
        GridView.Dispose()
        dsBuoni.Dispose()

        Dim ricerca As String = IdUt
        MsgBox(ricerca)
        Dim strConnString As String = MysqlConn
        Dim query As String

        query = "SELECT * FROM buoni WHERE idutente = '" & ricerca & "'"
        Dim conn As New MySql.Data.MySqlClient.MySqlConnection(strConnString)
        Dim cmd As New MySql.Data.MySqlClient.MySqlCommand(query, conn)
        Dim da As New MySql.Data.MySqlClient.MySqlDataAdapter(query, conn)

        da.Fill(dsBuoni)
        conn.Close()

        GridView.DataSource = dsBuoni.Tables(0)
        GridView.DataBind()

        GridView.AutoGenerateColumns = False
        GridView.ForeColor = Drawing.Color.DarkBlue
e questa un'immagine del errore: ERRORE

Grazie in anticipo per l'eventuale aiuto.