<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<input type="radio" name="radselect">
</ItemTemplate>
</asp:TemplateColumn>
</asp:EditCommandColumn>
<asp:TemplateColumn HeaderText="id">
<ItemTemplate>
 
                    <asp:Label ID=lb_id Runat =server Text=' <%# DataBinder.Eval(Container.DataItem,"id") %>'>
</asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:TextBox ID="tb_footid" Runat="server" Text="test" Height="20px" Width="66px"></asp:TextBox> </FooterTemplate>
</asp:TemplateColumn>
</Columns>代码如上,请问如何取到<asp:TextBox ID="tb_footid" Runat="server" Text="test" Height="20px" Width="66px"></asp:TextBox>中的Text呢?急啦

解决方案 »

  1.   

    if (e.Item.ItemType==ListItemType.Footer)
    {
    e.Item.Cells[1].Text="";
    e.Item.Cells[2].Text=“”;
    e.Item.Cells[3].Text="“;
    e.Item.Cells[4].Text=”“;
    }
      

  2.   

    if (e.Item.ItemType==ListItemType.Footer)
    {
    (TextBox)e.Item.FindControl("tb_footid").Text;
    }
      

  3.   

    if (e.Item.ItemType==ListItemType.Footer)
    {
    (TextBox)e.Item.FindControl("tb_footid").Text;
    }
      

  4.   

    是这样的,但还是不能取的值,用Label1.text=(TextBox)e.Item.FindControl("tb_footid").Text
    得到的是空值,这是为什么?
      

  5.   

    vb.net:
    Dim tb_footid As TextBox         
    tb_footid = CType(DataGrid1.Items(iRow).FindControl("tb_footid"), TextBox)   
    tb_footid.text即为<asp:TextBox ID="tb_footid" Runat="server" Text="test" Height="20px" Width="66px"></asp:TextBox>中的Text值;
    C#应该一样,语法变一下。