<asp:TemplateColumn HeaderText="XX"> 
                                     <ItemTemplate> 
                                          <TextBox id='a1' runat=server> </TextBox>                                     </ItemTemplate> 
</asp:TemplateColumn>   后台在RowDatabound事件里面
寻找控件 FindControl
然后赋值

解决方案 »

  1.   

    <asp:TemplateColumn HeaderText="XX"> 
          <ItemTemplate> 
    <asp:CheckBox ID="Chkitem" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"Id")%>' />
          </ItemTemplate> 
    </asp:TemplateColumn>   
      

  2.   

     id=((CheckBox) GridView2.Rows[e.RowIndex].Cells[0].FindControl("Chkitem")).Text;
    取值
      

  3.   

    大家没明白我的意思,其实我是想在空白datagrid 绑定动态数据,行和列都是动态的,
    TemplateColumn ItemTemplate、
    全从后台生成后ADD到datagrid 中
      

  4.   

    后台动态绑TemplateColumn ItemTemplate是要自己写方法的,可以往DATABOUND中直接插入控件的
      

  5.   

    恩,是要自己写方法,可是我一直没找到ItemTemplate 怎么做
      

  6.   

    列动态比较困难 
    要写IItemTemplate
    如果你一定要动态列
    最好还是用DataList或者其他的控件
      

  7.   

    看看我Blog里这个文章,可能对你有帮助!
    http://blog.csdn.net/llxchen/archive/2008/01/18/2051149.aspx
      

  8.   

    Insus.NET在实际开发中,也常是上动态添加的要求。
    Insus.NET的方法,一般不会去操作ItemTemplate,而是只动态产生一个DataGrid即可。不过,还有为这个DataGrid的DataSource的数据源,动态生一个DataTabel即可(重点);
    想在DataGrid绑定什么数据,只是把数据动态产生在这个DataTable即可。