想要实现的效果:
    gridview最后一列用的模板列,itemTemplate中放置3个imageButton分别对应查看、修改和删除,点击查看或修改时跳转到新页面并显示按钮当前行的信息.

解决方案 »

  1.   

    gridview绑定主键或者gridview.rows[0]获取第一列~
      

  2.   

    第一种方法:
    首先将你查出来的数据主键放入gridview的datakeynames;
    然后可以在gridview的RowDataBound里面用:this.gridview1.DataKeys[e.Row.RowIndex]["存入datakeynames的名字"].ToString() 这样来获取。
    第二种方法:
    首先在你的模板列内的imageButton添加:CommandArgument='<%#Eval("查出的数据主键") %>'
    然后在GridView1_RowCommand事件中用:int id = Convert.ToInt32(e.CommandArgument);
    这个ID就是Eval("")里面存的值!
    再加判断来判断你点的是哪个按钮(在imageButton 添加CommandName="Delete"属性)
    if (e.CommandName.Equals("Delete"))
                {      }
    这样就能等到你要的ID和你选中的按钮是什么!!
    看能不能帮到你!!
      

  3.   

    CommandArgument
    click事件
    ImageButton btn= (ImageButton)sender;  
    int i= ((GridViewRow)btn.NamingContainer).RowIndex;//获得行号  
    int j= Convert.ToInt16(GridView1.DataKeys[i].Value);