在这个DG事件中.如何取你是点击的那一行值.
在这个事件里面.没有e.Item.cell[].
我网格中有个模板列.是LinkButton.点击时取我点击那行的值.

解决方案 »

  1.   

    我用的模板列的(LinkButton)绑定的数据库数据.我想点当前行的LinkButton时候.弹出明细.
    我取不到当前我所点击行的值.
      

  2.   

    string strId=Convert.ToString(dgMagstock.DataKeys[(int)e.Item.ItemIndex]);
    取得当前行记录id即可操作
      

  3.   

    DataGrid中SelectedIndexChanged事件里.没有e.item定义.
      

  4.   

    事件定义时没有传自定义的EventArgs吗? 要传的东西都要写在其中啊.
      

  5.   

    int Id=(int)DataGrid1.DataKeys[DataGrid1.SelectedIndex];
      

  6.   

    写在DataGrid的itemcommand事件里啊,里边可以用e.item.cell[].text取这一行的数据某像数据的啊.
    还有就是:
    dg代表DataGrid的话用:dg.row[]~~~~~~~~~~~取
    索引弄不清楚就用Findcontrol取控件名后定义一下
    然后直接引用控件就可以了
      

  7.   

    不是linkbutton吗,哪来的SelectedIndexChanged事件?
      

  8.   

    模版列中,按钮的CommandName你设置了吗。
    如果设置了,在 DataGrid 控件的 ItemCommand 的事件里,就可以写了。
    if(e.CommandName=="你设置的值")
    {
       //执行,你要进行的操作
    }
      

  9.   

    dim Btn as new LinkButton
    Btn = Me.DataGrid1.Items(i).FindControl("linkbutton1")