gridview绑定产生checkbox控件
动态绑定gridview控件,我现在想在每条记录前添加一个checkbox控件,方便选择查看或修改详细内容,有代码的直接贴 --------------------编程问答-------------------- 编辑模板 --------------------编程问答--------------------<asp:TemplateField HeaderText="選取"><ItemTemplate><asp:CheckBox ID="cbSelect" runat="server" /></ItemTemplate></asp:TemplateField>--------------------编程问答-------------------- 我想实现的是用代码生成的,模板的这个我知道 --------------------编程问答-------------------- 在数据源中增加一例bool类型,然后再绑定。 --------------------编程问答--------------------
--------------------编程问答-------------------- public class MyTemplate:ITemplate
<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>
{
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),但是要给此列值或者绑定数据.
--------------------编程问答-------------------- 楼上正解!!! --------------------编程问答-------------------- --------------------编程问答-------------------- 楼主啊,我好心提醒一下啊,提高自己的水平最重要,否则随便什么东西都要问人要代码没办法在这行生存下去,除非转行不做技术。
补充:.NET技术 , C#