我一般都是绑定一个模板列,visible属性设为false,然后读取

解决方案 »

  1.   

    you could, try((HyperLink)DataGrid1.Items[n].Cells[m].Controls[0]).Text
      

  2.   

    我使用代码向datagrid中动态加了很多列,其中有boundcolumn,hyperlinkcolumn,及templatecolumn列,除hyperlinkcolumn列外,另外两种方式,我都可以取到".Text"属性的值。唯独hyperlinkcolumn 不行,也获不到这一列其它属性(除tablecell的属性外,它的".Text"属性为空)。下面是实例代码:
    //如果是模板列
    if(iCount>1 )
    {
    object oItem = tableCell.Controls[1];
    switch (oItem.GetType().ToString())
    {
    case "System.Web.UI.WebControls.Label":
                  Label lb = (Label)oItem;
                  strReturn = lb.Text ;
                   break;
    case "System.Web.UI.WebControls.TextBox":
    TextBox tb = (TextBox)oItem;
    strReturn = tb.Text ;
    break;
    default:
    break;
    }
    }
    //不是模板列
    else
    {
    strReturn = tableCell.Text;
    }