gridview的DataKeyNames已设成主键字段我现在有个主键比如为“Order-001"怎么找到gridview里主键为"order-001"的那行除了每行循环一遍,还有别的简便方法吗?

解决方案 »

  1.   

    如果前台呈现数据时需要对  主键为"order-001" 的哪行特殊处理的话,完全可以在前台代码中判断。如果是要在后台代码操作什么的话,只能循环或者在源数据中查找 了
      

  2.   

    如果你设置为主键字段
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string sqlstr = "delete from 表 where id='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
            sqlcon = new SqlConnection(strCon);
            sqlcom = new SqlCommand(sqlstr,sqlcon);
            sqlcon.Open();
            sqlcom.ExecuteNonQuery();
            sqlcon.Close();
            bind();
        }
    如果手写的估计还是要遍历了~~~~~~
      

  3.   

    你添加一列,然后选中哪一列,就取出来他的  key
      

  4.   

    GridView1.DataKeys[e.RowIndex].Value.ToString()