<asp:TemplateField HeaderText="選取"><ItemTemplate><asp:CheckBox ID="cbSelect" runat="server" /></ItemTemplate></asp:TemplateField>

解决方案 »

  1.   

    在数据源中增加一例bool类型,然后再绑定。
      

  2.   

    <asp:DataGrid class="grid" ID="grdPayroll" runat ="server" Width="700"  PageSize="100"
                                    AllowPaging="True" AutoGenerateColumns="False" CellPadding="4" 
                                        ForeColor="#999999" GridLines="Horizontal">
                                        <FooterStyle BackColor="#EFEFEF" Font-Bold="True" ForeColor="#999999" 
                                            Font-Italic="False" Font-Overline="False" Font-Strikeout="False" 
                                            Font-Underline="False" />
                                        <EditItemStyle BackColor="White" />
                                        <SelectedItemStyle BackColor="White" Font-Bold="True" ForeColor="#099999" />
                                        <PagerStyle BackColor="#EFEFEF" Font-Bold="False" Font-Italic="False" 
                                            Font-Overline="False" Font-Strikeout="False" Font-Underline="False" 
                                            ForeColor="#999999" HorizontalAlign="Right" Mode="NumericPages" 
                                            VerticalAlign="Middle" Font-Size="10pt" />
                                        <AlternatingItemStyle BackColor="White" />
                                        <ItemStyle BackColor="White" Font-Bold="False" Font-Italic="False" 
                                            Font-Overline="False" Font-Size="10pt" Font-Strikeout="False" 
                                            Font-Underline="False" />
                                    <Columns>
                                        <asp:TemplateColumn>
                                            <ItemTemplate>
                                                <asp:CheckBox ID="CheckBox1" runat="server" />
                                            </ItemTemplate>
                                            <HeaderStyle Width="30px" />
                                            <ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" 
                                                Font-Strikeout="False" Font-Underline="False" HorizontalAlign="Center" 
                                                VerticalAlign="Middle" />
                                        </asp:TemplateColumn>
                                        <asp:BoundColumn DataField="GUID" HeaderText="GUID" Visible="False">
                                            <HeaderStyle Width="0px" />
                                        </asp:BoundColumn>
                                        <asp:TemplateColumn HeaderText="姓名">
                                            <ItemTemplate>
                                                <a href="PayrollEdit2.aspx?GUID=<%# DataBinder.Eval(Container.DataItem, "GUID")%>"><asp:Label ID="Label1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "XM")%>'></asp:Label></a>
                                            </ItemTemplate>
                                            <HeaderStyle  Width="200px"  />
                                        </asp:TemplateColumn>                                    
                                        <asp:BoundColumn DataField="ZGH" HeaderText="职工号">
                                          <HeaderStyle Width="120px" />
                                        </asp:BoundColumn>
                                        <asp:BoundColumn DataField="year" HeaderText="年">
                                            <HeaderStyle Width="90px" />
                                        </asp:BoundColumn>
                                        <asp:BoundColumn DataField="month" HeaderText="月份">
                                            <HeaderStyle Width="90px" />
                                        </asp:BoundColumn>
                                        <asp:BoundColumn DataField="total" HeaderText="总额">
                                            <HeaderStyle Width="90px" />
                                        </asp:BoundColumn>
                                                         
                                    </Columns>      
                                    <HeaderStyle BackColor="#EFEFEF" Font-Bold="True" ForeColor="#999999" 
                                            Font-Italic="False" Font-Overline="False" Font-Size="10pt" 
                                            Font-Strikeout="False" Font-Underline="False" />                             
                                </asp:DataGrid>
      

  3.   

    public class MyTemplate:ITemplate 

        private string strColumnName; 
        private DataControlRowType dcrtColumnType; 
        private string id; 
        public MyTemplate(string strColumnName, DataControlRowType dcrtColumnType) 
        { 
            this.strColumnName = strColumnName; 
            this.dcrtColumnType = dcrtColumnType; 
            id = ""; 
        } 
        public MyTemplate(string strColumnName, DataControlRowType dcrtColumnType,int i) 
        { 
            this.strColumnName = strColumnName; 
            this.dcrtColumnType = dcrtColumnType; 
            id = i.ToString(); 
        } 
        public void InstantiateIn(Control ctlContainer) 
        { 
            switch (dcrtColumnType) 
            {  
                case DataControlRowType.DataRow:
                    CheckBox cb = new CheckBox(); 
                    cb.ID = "CheckBox"+id; 
                    cb.Checked = false; 
                    ctlContainer.Controls.Add(cb); 
                    break; 
            } 
        } 
    http://topic.csdn.net/u/20090806/09/E61D7AF2-0EBE-4B99-ADAC-4B62D9579624.html
      

  4.   

    public class MyTemplate:ITemplate  
    {  
      private string strColumnName;  
      private DataControlRowType dcrtColumnType;  
      private string id;  
      public MyTemplate(string strColumnName, DataControlRowType dcrtColumnType)  
      {  
      this.strColumnName = strColumnName;  
      this.dcrtColumnType = dcrtColumnType;  
      id = "";  
      }  
      public MyTemplate(string strColumnName, DataControlRowType dcrtColumnType,int i)  
      {  
      this.strColumnName = strColumnName;  
      this.dcrtColumnType = dcrtColumnType;  
      id = i.ToString();  
      }  
      public void InstantiateIn(Control ctlContainer)  
      {  
      switch (dcrtColumnType)  
      {   
      case DataControlRowType.DataRow:
      CheckBox cb = new CheckBox();  
      cb.ID = "CheckBox"+id;  
      cb.Checked = false;  
      ctlContainer.Controls.Add(cb);  
      break;  
      }  
      }  
    }  http://topic.csdn.net/u/20090806/09/E61D7AF2-0EBE-4B99-ADAC-4B62D9579624.html
      

  5.   

    <asp:TemplateField HeaderText="選取">
    <ItemTemplate>
    <asp:CheckBox ID="cbSelect" runat="server" />
    </ItemTemplate>
    </asp:TemplateField>代码生成的是:编辑列--添加新列(选择CHECKBOXFEILD),但是要给此列值或者绑定数据.