如:
序号   姓名   年龄    性别             
1      小红   19       女     编辑   删除   下一步操作
2      小明   18       男     编辑   删除   下一步操作
3      小花   17       女     编辑   删除   下一步操作
4      小敏   16       男     编辑   删除   下一步操作
点击编辑可通过
private void dg_EditCommand(object source,System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
   this.dg.DataKeys[e.Item.ItemIndex]
}
获得该行的ID可是怎样才能 点击下一步操作,可以获得点击行的ID?

解决方案 »

  1.   

    int index = Convert.ToInt32(e.CommandArgument);
    int id = Convert.ToInt32(GridView1.DataKeys[index].Value.ToString());
      

  2.   

    能具体点吗,我不太懂
    如编辑是操作中的EditCommand
    删除是操作中的DeleteCommand
    而下一步是否可以是操作中~~~~
      

  3.   

    你的“下一步操作”可以在设计器上绑定为按钮列或者超级链接列,之后在后台与编辑列同样的方法获得行信息。额外的话:说实在的,这种绑定在视觉上听难看的。应该让用在每一行上任一地方按鼠标右键,弹出与此行相关的菜单,然后选择菜单项目触发后台的处理。当你真的懂了asp.net(2年以后),做这类扩展最多多写十几行代码而已(刨除准备菜单项目的代码)。
      

  4.   

    不论是使用超级联接列还是按钮列,都是DataGrid最常见的操作,msdn、网上资料是在太多了。
      

  5.   

    "下一步操作"你可以自己定义一个函数调用不就可以了......
    如:
    <buttonColumn id="buttoncolumn1" commandName="next"/>
    在cs中:
    由于datagrid有个itemCommand_Click 事件,
    并在这个函数中写上
    protect void itemCommand_CLick()
    {
    if(e.CommandName="next")
    {执行你的下一步操作;}
    }