datagrid中第7列开始为邦定列下载语句是正确的 转化成模版列后就不执行了 请帮忙解决
if (DataGrid1.Items[i].Cells[6].Text=="1")
DataGrid1.Items[i].Visible = true;好像是转换成模版列后,该cell中就不止是一个lable了,还有textbox什么
怎样才能取到值 ???

解决方案 »

  1.   

    这一句
    if(((Label)(DataGrid1.Items[i].Cells[6].FindControl("lbl_pid"))).Text=="1")
    如下错误
    D:\Inetpub\wwwroot\Project_schedule_gantt\Project_gantt.aspx.cs(91): “Label”是不明确的引用
    何解 ????
      

  2.   

    只要不是label控件就行
    比如这一句
    ((ImageButton)(DataGrid1.Items[i].Cells[1].FindControl("ImageButton2"))).ImageUrl=icon_c;
    就是对的
      

  3.   

    if (DataGrid1.Items[i].Cells[6].Text=="1")改成if(((TextBox)(DataGrid1.Items[i].Cells[6].Controls[0])).Text == "1")变成template column后有一个TextBox或Label
      

  4.   

    其他类型的控件没有问题
    有问题的是label控件
    D:\Inetpub\wwwroot\Project_schedule_gantt\Project_gantt.aspx.cs(91):
    “Label”是不明确的引用
    何解 ????
      

  5.   

    把Label改成System.Web.UI.WebControls.Label试试
      

  6.   

    to: ajieboy
    兄弟要这样System.Web.UI.WebControls.Label才行
    我以经 using System.Web.UI.WebControls;阿
      

  7.   

    虽然你已经using System.Web.UI.WebControls了,不过估计你也using System.Web.UI.HtmlControls了,这两个命名空间里都有Label。