如何在gridview中检索复选框值?

时间:2013-05-29 10:23:11

标签: asp.net sql-server

我有一个网格视图,每行包含复选框,并且网格视图外有一个按钮。当我检查网格视图上的某些行并单击这些按钮时,我需要将选中的行详细信息插入到另一个数据库表中。我已经像这样创建了网格视图

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="student_name" HeaderText="student_name"                                                                                                                                                                   SortExpression="student_name" />
<asp:BoundField DataField="student_id" HeaderText="student_id"      SortExpression="student_id" ReadOnly="True" />
<asp:BoundField DataField="student_nric" HeaderText="student_nric" SortExpression="student_nric" />
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox AutoPostBack="false" Id="CheckBoxUpdate" runat="server" />
</ItemTemplate></asp:TemplateField>
</Columns>
</asp:GridView>  

但不知道如何将已检查的行值存储到datatable。请帮忙

2 个答案:

答案 0 :(得分:1)

单击“开”按钮,将数值保存在数据库中 循环通过gridview的earch行。
找到该行中的复选框
检查是否已选中

foreach (GridViewRow row in GridView1.Rows)
{
   if (((CheckBox)row.FindControl("CheckBoxUpdate")).Checked)
   {
       //insert here
   }            
}

以下是相同

的良好链接

http://www.c-sharpcorner.com/Forums/Thread/201835/loop-through-gridview.aspx

答案 1 :(得分:0)

您可以使用stringbuilder对象迭代复选框的行并存储值。看本教程

http://www.codeproject.com/Articles/11207/Selecting-multiple-checkboxes-inside-a-GridView-co