string s="";
      foreach(DataGridItem di in dg.Items)
      {
s="";//每次置空
         Label c = (Label)di.FindControl("lbl_code_message");
         if (c != null)
            s += c.ID + " = &" + c.Text + "& ";        
      }
      Response.Write(s);

解决方案 »

  1.   

    判断DataGridItem 的类型 
    if(DataGridItem=="Item" ||DataGridItem="AlternatingItem")
    {}
      

  2.   

    我看和s关系不大, 我需要的是 c.text 能正确读出来datagrid 的 c.text 显示正常, 但是用遍历的方法取值时总是 为空, 真不知道问题出在什么地方了!
      

  3.   

    我希望 s 的值是: "lbl_code_message=&0000& lbl_code_message=&0001& ....."但是现在结果是 "lbl_code_message=&& lbl_code_message=&& ....." 
    不知道问题出在什么地方
      

  4.   

    正确的结果应该是:
     "lbl_code_message=&000000& lbl_code_message=&000001& ....."但是现在是:
     "lbl_code_message=&& lbl_code_message=&& ....."也就是 label.text 总是为 ""