当前位置:编程学习 > C#/ASP.NET >>

gridview绑定产生checkbox控件

动态绑定gridview控件,我现在想在每条记录前添加一个checkbox控件,方便选择查看或修改详细内容,有代码的直接贴 --------------------编程问答-------------------- 编辑模板 --------------------编程问答--------------------
<asp:TemplateField HeaderText="選取"><ItemTemplate><asp:CheckBox ID="cbSelect" runat="server" /></ItemTemplate></asp:TemplateField>
--------------------编程问答-------------------- 我想实现的是用代码生成的,模板的这个我知道 --------------------编程问答-------------------- 在数据源中增加一例bool类型,然后再绑定。 --------------------编程问答--------------------


<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>
--------------------编程问答-------------------- 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 --------------------编程问答-------------------- 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 --------------------编程问答-------------------- <asp:TemplateField HeaderText="選取">
<ItemTemplate>
<asp:CheckBox ID="cbSelect" runat="server" />
</ItemTemplate>
</asp:TemplateField>

代码生成的是:编辑列--添加新列(选择CHECKBOXFEILD),但是要给此列值或者绑定数据.

  --------------------编程问答-------------------- 楼上正解!!! --------------------编程问答--------------------
引用 6 楼 wuyq11 的回复:
public class MyTemplate:ITemplate 

    private string strColumnName; 
    private DataControlRowType dcrtColumnType; 
    private string id; 
    public MyTemplate(string strColumnName, DataC……
--------------------编程问答--------------------     楼主啊,我好心提醒一下啊,提高自己的水平最重要,否则随便什么东西都要问人要代码没办法在这行生存下去,除非转行不做技术。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,