<DataGrid>
  <Columns> <asp:TemplateColumn>
            <ItemTemplate>
               <table>
                 <tr>
                   <asp:Label id="Label2" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"题号")%>' Visible=False></asp:Label>
............
.......
如何将Label2里的值取出来?
我这样写只能输出:
System.Web.UI.WebControls.Label

解决方案 »

  1.   

    我这样写:
    string mrId=e.Item.FindControl("Label2").ToString().Trim();
    Response.Write(mrId);
    只能输出:
    System.Web.UI.WebControls.Label
      

  2.   

    string mrId=e.Item.FindControl("Label2").Text.ToString().Trim();
      

  3.   

    个人认为FindControl本身没错,不过楼主似乎忘记了把那个Controls的Text属性ToString一下
      

  4.   

    string mrId=e.Item.FindControl("Label2").ToString().Trim();
    输入的是System.Web.UI.WebControls.Label
    --------------------------
    如果控件的值应改为
    string mrId=e.Item.FindControl("Label2").Text.ToString().Trim();
      

  5.   

    要先强制转换Label2成原来得原来得那控件才能用Label lb; 
    lb=(Label)oDataGridItem.FindControl("控件ID");lb.Text=***
      

  6.   

    找不到类型或命名空间名称“oDataGridItem”(是否缺少 using 指令或程序集引用?)
    “System.Web.UI.Control”并不包含对“Text”的定义