我想在Gridview
中提供复选框列表。如何将数据绑定到同一数据表中的复选框列表?
答案 0 :(得分:1)
我明白我所知道的是让我知道你要求的相同与否
这是设计部分
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" CssClass="gridview"
>
<Columns>
<asp:TemplateField HeaderText="Name">
<ItemTemplate>
<asp:Label ID="name" runat="server" Text='<%#Eval("Name")%>'>></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Roll No">
<ItemTemplate>
<asp:Label ID="rollno" runat="server" Text='<%#Eval("Roll_No")%>'>></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Gender">
<ItemTemplate>
<asp:CheckBox runat="server" Text='<%#Eval("Gender")%>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</form>
</body>
这里我制作了一个临时数据表,你也可以通过数据库制作数据表
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) {
check_box();
}
}
public void check_box() {
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("Roll_NO");
dt.Columns.Add("Gender");
dt.Rows.Add();
dt.Rows[0][0]="Prateek Ghosh";
dt.Rows[0][1] = 123;
dt.Rows[0][2] = "Male";
dt.Rows.Add();
dt.Rows[1][0] = "Rahul";
dt.Rows[1][1] = 1234;
dt.Rows[1][2] = "Male";
dt.Rows.Add();
dt.Rows[2][0] = "Neha";
dt.Rows[2][1] = 12345;
dt.Rows[2][2] = "Female";
GridView1.DataSource = dt;
GridView1.DataBind();
}