如何根据代码的关键值在gridview中选择一行?

时间:2015-01-08 14:47:04

标签: c# asp.net entity-framework

我正在使用asp.net Web表单应用程序来查看网格视图中的某些表格的数据。根据从查询字符串中检索到的此数据行(键值)的ID,在此网格视图中选择一行 我尝试在Code behind

中使用此代码
gridview1.SelectedValue= Request.QueryString["RowToSelectID"];

但它表示所选值是只读属性,无法分配 还有另一种方法吗?

1 个答案:

答案 0 :(得分:3)

请尝试以下操作,并参阅here了解详情。

var keyValue = 1; // Replace with your Convert.ToInt32(Request.QueryString["RowToSelectID"])
 for (int i = 0; i <= this.gridview1.DataKeys.Count - 1; i++)
 {
   if ((int)gridview1.DataKeys[i].Value == keyValue )
    {
       this.gridview1.SelectedIndex = i;
   }
}

我使用了 SelectedIndex

将选择GridView中键值为 1 的记录。