DataGird中,其中一列是LinkButton,其数据显示绑定到数据库的一个字段上,我现在想通过DataGird的ItemCommand事件中的System.Web.UI.WebControls.DataGridCommandEventArgs e参数的e.Item.Cells[1].Text(下标没有搞错),获取这个LinkButton上显示的数据,可是得出来的不对,问一下这是问啥呢?谢谢啦

解决方案 »

  1.   

    DataGrid1.Items[0].Cells[0].Text;
               第一行   第一列
      

  2.   

    如果一个单元格里面有不小心输入的空格,也会被解析为一个或多个 Literal 对象。这个时候就有可能导致索引错误。所以比较保险的办法还是用模版列,在 ItemTemplate 里面定义你那个控件的 ID, 然后用 FindControl 方法通过 ID 来查找控件。
      

  3.   

    不好意思,上面回复错了,对控件应该是string s=((LinkButton)this.DataGrid1.Items[i].FindControl("Linkbutton名称")).Text.Trim();