应该这样获取吧:
((HyperLink)UserGrid.Items[i].FindControl("HyperLinkID")).Text

解决方案 »

  1.   

    FindControl("HyperLinkID"),其中的HyperLinkID是什么意思?我这里该输入什么??
      

  2.   

    FindControl("HyperLinkID"),其中的HyperLinkID是: 子控件的名字!
      

  3.   

    不如通过你绑定的dataset来去值
    ds.rows[i][j].ToString();
    第i行第j列的元素,看看你绑定的数据对应的是在哪个位置吧。
      

  4.   

    我是写datagrid的OnDeleteCommand遇到的问题啊,该子程序如下:public void UserGrid_Delete(object sender,System.Web.UI.WebControls.DataGridCommandEventArgs e){
    //String userid=((HyperLink)UserGrid.Items[0].FindControl("HyperLinkColumn")).Text;
    String userid=e.Item.Cells[0].Text;
    }由于第1列是Hyper列,所以取不到值,但换成这样:String userid=e.Item.Cells[1].Text;
    就可以把第2列(BoundColumn列)的文字准确的取出来,有没有什么办法?/我也知道FindControl("HyperLinkID"),其中的HyperLinkID是子控件的名字,但在我的这个代码中该写什么?HyperLinkCloumn没有ID属性,也不可能有,该写什么??
      

  5.   

    No. HyperLinkColumn没有ID。所以就不能用FindControl方法。((HyperLink)UserGrid.Items[i].Cells[0].Controls[0]).Text