站点图标 久久日记本

必须在GridView“GridView1”上指定数据键

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">

结果就正常了。

退出移动版