我在学习教程,然后想扩展知道一下代码返回的是什么数据类型
  Label UnitPriceLabel = (Label)e.Item.FindControl("UnitPriceLabel");
                Response.Write(e.Item.FindControl("UnitPriceLabel").GetType());打印出来的类型是System.Web.UI.WebControls.LabelSystem  不太理解FindControl这个方法的运行机制。

解决方案 »

  1.   

    UnitPriceLabel定义的是什么就是什么...这个例子里...显然是System.Web.UI.WebControls.Label...不理解FindControl方法就去看MSDN...有很详细的解释...
      

  2.   

    呵呵,你是用Label接收返回值
    当然就是Label了 不然还能是什么?
    GetType得到的是类型的完全限定名
      

  3.   

    e.Item.FindControl("UnitPriceLabel"); 这个返回的值本来我理解 就是Label的ID,应该就是Label类型了,可是这里又要转换一次,显然返回的不是LABEL,所以我才用GETTYPE来看看转换前是什么类型。
      

  4.   

    因为是object...所以要强制转换...