Reperire il new value da un datafield nell'evento onrowupdating

martedì 26 maggio 2015 - 11.19
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows XP  |  Visual Studio 2010  |  SQL Server 2008 R2

paolagumi Profilo | Junior Member

Buongiorno,
in una mia gridview ho queste colonne:
<asp:GridView ....
OnRowEditing="GvMia_RowEditing" OnRowCancelingEdit="GvMia_RowCancelingEdit" OnRowUpdating="GvMia_RowUpdating"
...
<Columns>
....
<asp:CommandField ShowEditButton="True" ButtonType="Image" EditImageUrl="~/immagini/Modifica.gif" updateimageurl="~/immagini/Salvataggio.gif" cancelimageurl="~/immagini/Annullamento.gif" HeaderText="Modifica Vis.Bacheca" ItemStyle-Width="200" ItemStyle-HorizontalAlign="Center" causesvalidation="false" />
<asp:BoundField DataField="NoteBacheca" HeaderText="Note Bacheca" ItemStyle-Width="200" HeaderStyle-Wrap = "false" ItemStyle-HorizontalAlign="left" />

...

Nella sub GvMia_RowUpdating voglio ricavare il valore modificato del DataField: "NoteBacheca".
Ho provato in tutti questi modi (il datafield "NoteBacheca" è la cell n. 7 (colonne da 0 a 7):

Dim row = GvMia.Rows(e.RowIndex)


Dim A As TextBox = row.FindControl("NoteBacheca")

Dim B As String = (CType((row.Cells(7).Controls(0)), TextBox)).Text

Dim C As Label = row.FindControl("NoteBacheca")

Dim D As TextBox = CType(GvMia.Rows(e.RowIndex).Cells(7).Controls(0), TextBox)

Dim E As String = GvMia.SelectedRow.Cells(7).Text.ToString() -> questa va anche in errore!

Dim F As String = e.NewValues("NoteBacheca").ToString()

Dim G As String = CType(GvMia.Rows(e.RowIndex).Cells(7).Controls(0), TextBox).Text

L'applicazione sotto debug passa per queste righe.
ma nessuna funziona!
qualcuno mi può aiutare?
grazie,
Paola


scusate...mi sono accorta che nel page_load faccio un databind incondizionato...per questo perdevo i NewValues.
Ad esempio la soluzione b funziona.
Grazie a tutti comunque e buona giornata,
Paola

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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5