string cInv = ((LinkButton)dgi.Cells[3].Controls[0]).Text.ToString();
请问上面的这句话那里有问题啊??
我开始用的时候都是好好的,现在怎么也取不到那个值了。

解决方案 »

  1.   

    你的dgi第四列中的第一个控件是一个LinkButton 吗?
      

  2.   

    我的代码如下:
    foreach(DataGridItem dgi in dgiDetail.Items)
    {
    if(((CheckBox)dgi.Cells[16].FindControl("ck")).Checked)
    {
    string bill = dgi.Cells[0].Text.ToString();
    string order = dgi.Cells[1].Text.ToString();
    string bo = bill.ToString() + "-" + order.ToString();//取物资大类编码和物资税率
    string cInv = ((LinkButton)dgi.Cells[3].FindControl("0")).Text.ToString();
    }
    }
      

  3.   

    我遇到过和你一样的问题建议 这样看看
    string cInv = ((LinkButton)dgi.Cells[3].FindControl("你的LinkButton的id")).Text.ToString();
      

  4.   

    如果你的代码没有出错,那么除非LinkButton的Text是空字符串,否则不应该取不到值,你可以设个断点调试看看cInv是什么值。