ciao,
io ho usato anche codice di questo tipo:
nella pag aspx:
----------------------
<asp:GridView ID="GridView1" runat="server"
DataSourceID="AccessDataSource1" DataKeyNames="id"
onselectedindexchanged="GridSelectedIndexChanged" >
<Columns>
<asp:ButtonField CommandName="Select" Text="Seleziona" />
<asp:BoundField DataField="testo" HeaderText="testo" />
<asp:BoundField DataField="numero" HeaderText="numero" />
</Columns>
</asp:GridView>
<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="~/App_Data/db1.mdb"
SelectCommand="SELECT * FROM [tabprova]">
</asp:AccessDataSource>
e nell'evento "SelectedIndexChanged" che ho agganciato alla griglia:
protected void GridSelectedIndexChanged(object sender, EventArgs e)
{
Response.Write(
"hai selezionato la riga: " +
GridView1.SelectedDataKey["id"].ToString());
}
e non ho avito problemi a recuperare il valore del campo che fa parte di quella riga e che ho mappato essere il mio campo chiave...
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo