Salve a tutti.
Ho un problema relativo alla proprietà DataKeyNames di una GridView: vengo subito al dunque.
Da codice [VB] carico i valori di una tabella all'interno di una gridview, impostando l'ID all'interno del Page_Load del DataKeyNames nel modo seguente:
...
If Page.IsPostBack Then
...
strSQL = "SELECT ID_User, Nome, Cognome, DataNascita FROM EliteUsers"
Command.CommandText = strSQL
Reader = Command.ExecuteReader()
dtSearch = New DataTable()
dtSearch.Load(Reader)
gvUser.PageSize = 10
gvUser.AllowPaging = True
gvUser.AllowSorting = True
gvUser.DataSource = dtSearch
gvUser.DataKeyNames = New String() {"ID_User"}
gvUser.PagerSettings.PreviousPageImageUrl = "Images/previous.gif"
gvUser.PagerSettings.NextPageImageUrl = "Images/next.gif"
gvUser.PagerSettings.Visible = True
gvUser.PagerSettings.Mode = PagerButtons.NextPrevious
gvUser.PageIndex = 0
gvUser.DataBind()
gvUser.Visible = True
Reader.Close()
...
End If
...
Nella pagina .aspx ho il seguente:
Il problema è che se scorro la paginazione (10 record per pagina) e faccio click sul pulsante di Edit o Select, il DataKeyNames punta al valore che ho nella prima pagina.
Qui di seguito il codice utilizzato all'interno della procedura SelectedIndexChanging:
Spero di essermi spiegato bene.
Grazie anticipatamente a tutti.