用模块啊 
           <asp:TemplateColumn HeaderText="需要组装吗?">
                <ItemTemplate>
                    <asp:CheckBox ID=Chk1 Checked='<%# strA %>' Enabled="false" runat="server" />
                </ItemTemplate>
            </asp:TemplateColumn>
.
如绑定数据源也用DataBinder.Eval()如
<%# DataBinder.Eval(Container.DataItem, "BoolValue") %>

解决方案 »

  1.   

    我知道模板可以生成新列:
       但在
    <asp:TemplateColumn HeaderText="需要组装吗?">
                    <ItemTemplate>
                        <asp:Label ID=ssss runat="server" />
                    </ItemTemplate>
                </asp:TemplateColumn>
    现在这个Label的值在服务器端有变量给,怎么实现?
      

  2.   

    public string strA="XX";
    此变量定义在方法外面即为此类公共变量
                    <ItemTemplate>
                        <asp:Label Text=<%=strA%> ID=ssss runat="server" />
                    </ItemTemplate>
      

  3.   

    DataTable table=DataSet1.Tables["a"];
    table.Columms.Add("columnName",typeof(System.String));
    for(int i=0;i<table.Rows.Count,i++)
        table.Rows["columnName"][i]="yourValue";
    DataGrid1.DataSource=table;
    DataGrid1.DataBind();
      

  4.   

    上面方法是直接在DataTable里增加一个新列,然后你赋值到新列,再绑定到DataGrid,你是需要
    这样的实现吗?
      

  5.   

    如果我已经事先绑定好了DataGrid,然后再在DataGrid上生成一个新列,怎么做?