有一个datagrid控件,在控件中有一个按钮列,我想实现点这个按钮列的某一项时,能够知道这个项的text值?
我写的程序:
private void dg1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string button=e.Item.Cells[3].Text;
                   }
这样 !!
可是 得到的值 却是空!!
为什么   谁能帮我解决一下啊!

解决方案 »

  1.   

    根本就写错了。
    dg1_ItemCommand这个是命令事件假设你那个按钮的CommandName是get
    if(e.CommandName=="get")
    {
    string button=e.Item.Cells[3].Text;
    }
      

  2.   

    private void dg1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    if(e.CommandName=="link")
    {
    string button=e.Item.Cells[3].Text;
    }

    }
    这么 写仍然是空值
      

  3.   

    1. 确保 DataGrid 第4列中控件.Text属性有值
    2. 检查 DataGrid.EnableViewState 属性应当为true另外,你也可以通过下面的方法找到按钮的Test属性:
      string button = ((LinkButton)e.CommandSource).Text;
    (用这种方法DataGrid.EnableViewState不必为true)
      

  4.   

    谢谢
    用 string button = ((LinkButton)e.CommandSource).Text; 这个搞定了