ASP.NET作业,LINQ的更新(LinqUpdate),结果出现如下错误:
测试结果错误在,见红色部分:
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
lblId.Text = GridView1.SelectedDataKey.Value.ToString();
TxtName.Text = GridView1.SelectedRow.Cells[2].Text;
TxtData.Text = GridView1.SelectedRow.Cells[3].Text;
}
但是我弄了很久也不知道这儿有什么错误,再仔细看看错误原因“必须在 GridView“GridView1”上指定数据键,然后才能检索选定的数据键。使用 DataKeyNames 属性指定数据键。”,肯哪个是关于GridView1某个地方的绑定或者关键字没有做好。
看了看前台代码:
“`asp.net
居然发现却是缺少了一个关键字:DataKeyNames="id"
(关于GridView的DataKeyNames属性详解)=>[点击进入](2010/12/05/gridview的datakeynames属性详解),原来的前台代码改为:
```asp.net
<asp:GridView ID="GridView1" runat="server" DataKeyNames="id" onselectedindexchanged="GridView1_SelectedIndexChanged">
结果就正常了。