0

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

<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>  

但不知道如何将检查的行值存储到数据表中。请帮忙

4

2 回答 2

1

在按钮上单击要在数据库中保存值的按钮。
遍历gridview的每一行。
找到该行中的复选框
检查它是否被选中

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

于 2013-05-29T10:30:19.663 回答
0

您可以使用 stringbuilder 对象来遍历复选框的行并存储值。看这个教程

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

于 2013-05-29T10:30:23.743 回答