Gridview & sql provider

domenica 07 giugno 2009 - 16.06

ALomba Profilo | Newbie

Buona domenica a tutti!
Ho un gridview che si appoggia ad un sqlprovider con rispettive query.
Accanto ad ogni riga ho il pulsante select, update e delete ; tutto funziona ma in fase update, vorrei gestire l'evento di aggiornamento della riga affinchè qualora si tenti di inserire un valore null nella cella del gridview non venga scatenata l'eccezione. Naturalmente all'interno del db i dati sono tutti impostati per essere non null!

Presumo si debba lavorare sull'evento rowUpdating ma il codice riferito alla riga null non riesco a crearlo!
Grazie per gli aiuti!

chiccomox Profilo | Junior Member

Ciao,

perchè non usi un ControlValidator con una regex per intercettare i valori null? Dovrebbe essere possibile.


ciao,
http://www.dotnetpertutti.com/
http://www.windowspertutti.com/

ALomba Profilo | Newbie

e ma il problema è che non so proprio come collegare un controllo validator alla cella del gridview che si forma cliccando su update! :-D

sankyu Profilo | Senior Member

usando l'evento onRowUpdating è un po un casino nel senso che devi convertire tutti i tuoi campi della gridview in templateField e poi con il comando findControl cerchi se le textBox o altro sono stati lasciati vuoti una cosa di questo tipo:
Private Sub GridView1_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles GridView1.RowUpdating
Dim rw As GridViewRow = CType(CType(sender, Button).NamingContainer, GridViewRow)
Dim txtProva As TextBox = CType(rw.FindControl("txtProva"), TextBox)
If txtProva.Text = "" Then
'Stampa errore
'Blocca l'evento di update
GridView1.EditIndex = -1
Return
'oppure
Exit Sub
End If
End Sub

il controllo lo devi fare per tutti i tuoi controlli all'interno della riga, la cosa migliore è combinare questo ad una bella validazione lato client con javascript così sei sicuro

ALomba Profilo | Newbie

ok ok perfetto! grazie dell'info!

sankyu Profilo | Senior Member

se hai risolto accetta una risposta così il topic si chiude
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5