((HyperLink)MyDataGrid.Items[i].Cells[2].FindControl("hlkUIDDetail")).Text

解决方案 »

  1.   

    你把gridbind放进
    if(!Page.IsPostBack)
    {
    }里
      

  2.   

    错了,错了,没仔细看你的代码。如果向你上面写的那样,为何不用数据绑定到你的("hlkDetail")).NavigateUrl上呢,而用这个呢
    而且在这里是不能实现你所说的功能的。至少要在dataitembound事件方法里去findcontrol(这里也不一定能找到),这里执行得比较早,找到的肯定是空了。建议:直接用数据绑定,把navigateUrl属性和你要到的连接+参数绑一块就了
    eg:"index.aspx?id="+ DataBinder.Eval(Container,"DataItem.id").ToString()