如何使用相同的数据表绑定Gridview中复选框列表中的数据?

时间:2017-06-05 11:49:55

标签: c# asp.net

我想在Gridview中提供复选框列表。如何将数据绑定到同一数据表中的复选框列表?

1 个答案:

答案 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();
    }

Final Result