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