Bu yazımda gridview de iki adet DataKeyNames kullanımını ve veriye erişim yöntemini göstereceğim. Bu yazıyı projemde ihtiyaç doğrultusunda kullanmak için araştırdığımda fazla türkçe kaynak bulamamıştım. Faydalı olması dileğiyle …
aspx kısmı:
<asp:GridView ID="gridListeAnaliz" runat="server" AutoGenerateColumns="False" DataKeyNames="OgrenciID,Odev1_Durumu" OnRowCommand="gridListeAnaliz11_RowCommand">
aspx.cs (Bu alanda Gridin RowCommand olayında değeri yakalıyoruz, başka olaylarla da değeri yakalamak mümkün)
protected void gridListeAnaliz11_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e)
{
string id1= gridListeAnaliz.DataKeys[Convert.ToInt32(e.CommandArgument)].Values[1].ToString();
id2 = gridListeAnaliz.DataKeys[Convert.ToInt32(e.CommandArgument)].Value.ToString();
}
aspx.cs kısmında iki tane verilen datakeynames e ulaşma yöntemlerini göstermiş olduk.
Ek bilgi olarak:
Convert.ToInt32(e.CommandArgument) => Bu satır Row Index i verir
gridview.Rows[Convert.ToInt32(e.CommandArgument)] => Bu satırla da kolona ulaşılır.