在vs2003中是datagrid可以用datafield和datakeys得到,vs2005中gridview中的datakeyName怎么用。

解决方案 »

  1.   

    设置Gridview的DataKeyNames为主键字段。在RowCommand事件中int Rindex = Convert.ToInt16(e.CommandArgument);
    主键变量= GridViewPageable1.DataKeys[Rindex]["主键名称"].ToString();
      

  2.   

      protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "AddToBus")
            {
                int rindex= Convert.ToInt32(e.CommandArgument);
                string id = GridView1.DataKeys[rindex]["bID"].ToString();
                if (Session["bus"] == null)
                {
                    System.Collections.Hashtable ht = new Hashtable();
                    ht.Add(id, 1);
                    Session["bus"] = ht;
                }
                else
                {
                    Hashtable ht = (Hashtable)Session["bus"];
                    if (ht[id] == null)
                    {
                        ht[id] = 1;
                    }
                    else
                    {
                        ht[id] = (int)ht[id] + 1;
                    }
                    Session["bus"] = ht;
                }
            }
            
        }
      

  3.   

    这都是基本操作了绑定时:GridView1.DataKeyName="bID";获取时string id = GridView1.DataKeys[rindex]["bID"].ToString(); 
      

  4.   

    DataKeyNames="ID" int index = Convert.ToInt32(e.CommandArgument);
    string strID = ((GridView)sender).DataKeys[index].Values["ID"].ToString();  
      

  5.   

    http://www.bbs180.com/topictag-56.aspx 看一下GridVIew的专题吧!
      

  6.   

    GridView.DataSource=数据源;
    GridView.DataKeyNames=new string[]{"主键ID"};
    GridView.DataBind();
      

  7.   

    DataKeyNames="ID" int index = Convert.ToInt32(e.CommandArgument); 
    string strID = ((GridView)sender).DataKeys[index].Values["ID"].ToString();  
      

  8.   

    跟vs2003的datagrid不一样的就是,datakeynames它是一个集合,可以对应该多个字段。datafield就只能是一个字段。
      

  9.   

    GridView1.datakeysName=new string[]{"id"};int Id=Convert.ToInt32(Gridview1.Datakeys[e.RowIndex].value)
      

  10.   

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

  11.   

    来晚喽。。呵呵。可以根据ID查询出来把ID设为主键