Asp.net 如何将多行从gridview插入数据库

Asp.net 如何将多行从gridview插入数据库,asp.net,sql-server,gridview,Asp.net,Sql Server,Gridview,我有Gridview有多行文本框和下拉列表。。。我想使用存储过程一次从多行插入具有TextBox和dropdownlist值的数据。这是怎么可能的。。请帮帮我 <asp:gridview ID="Gridview1" runat="server" ShowFooter="True" AutoGenerateColumns="False" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px"

我有Gridview有多行文本框和下拉列表。。。我想使用存储过程一次从多行插入具有TextBox和dropdownlist值的数据。这是怎么可能的。。请帮帮我

 <asp:gridview ID="Gridview1" runat="server" ShowFooter="True" AutoGenerateColumns="False" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3">
    <Columns>
     <asp:BoundField DataField="RowNumber" HeaderText="Row Number" />
        <asp:TemplateField HeaderText="First Name">
          <ItemTemplate>
              <asp:TextBox ID="txtFirstName" runat="server" CssClass="textbox"></asp:TextBox>
          </ItemTemplate>
  </asp:TemplateField>
<asp:TemplateField HeaderText="Last Name">
   <ItemTemplate>
      <asp:TextBox ID="txtLastName" runat="server" CssClass="textbox"></asp:TextBox>
   </ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Date">
<ItemTemplate>
  <asp:TextBox ID="txtDate" runat="server" CssClass="textbox"></asp:TextBox>
     </ItemTemplate></asp:TemplateField>
   <asp:TemplateField>
  <ItemTemplate>
  <asp:DropDownList ID="ddlAgeRange" runat="server">
   <asp:ListItem Value="-1">Age Range</asp:ListItem>
  </asp:DropDownList>
   </ItemTemplate></asp:TemplateField>
   <asp:TemplateField>
     <ItemTemplate>
   <asp:DropDownList ID="ddlRelationship" runat="server">
    <asp:ListItem Value="-1">Relationship</asp:ListItem>
    </asp:DropDownList>
    </ItemTemplate></asp:TemplateField>
    <asp:TemplateField>
    <ItemTemplate>
        <asp:DropDownList ID="ddlGender" runat="server">
           <asp:ListItem Value="-1">Gender</asp:ListItem>
           </asp:DropDownList>
       </ItemTemplate></asp:TemplateField>
        </Columns>
         <FooterStyle BackColor="White" ForeColor="#000066" />
         <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
         <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
         <RowStyle ForeColor="#000066" />
         <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
         <SortedAscendingCellStyle BackColor="#F1F1F1" />
         <SortedAscendingHeaderStyle BackColor="#007DBB" />
         <SortedDescendingCellStyle BackColor="#CAC9C9" />
         <SortedDescendingHeaderStyle BackColor="#00547E" />
      </asp:gridview>

年龄范围
关系
性别
private void userInsert()
{
if(MessageBox.Show(“是否要添加新数据?”,“确认”,MessageBoxButtons.YesNo,MessageBoxIcon.Question)=DialogResult.Yes)
{
cmd.Connection=con;
cmd.CommandType=CommandType.Text;
尝试
{
foreach(userDataGridView.Rows中的GridViewRow dRow)
{
cmd.CommandText=string.Format(
“在用户中插入值({0}、{1}、{2}、{3}、{4}、{5}”),
userDataGridView.CurrentRow.Cells[0].Value.ToString(),
userDataGridView.CurrentRow.Cells[1].Value.ToString(),
userDataGridView.CurrentRow.Cells[2].Value.ToString(),
locationID2ComboBox.SelectedValue,
userDataGridView.CurrentRow.Cells[4].Value.ToString(),
userDataGridView.CurrentRow.Cells[5].Value.ToString();
con.Open();
cmd.ExecuteNonQuery();
}
MessageBox.Show(“您的数据已成功添加”,“保存的信息”,ageBoxButtons.OK,MessageBoxIcon.Information);
}
捕获(例外情况除外)
{
MessageBox.Show(例如Message);
}
最后
{
con.Close();
userSelect();
}
}
}

在gridview之后,我有两个链接按钮。单击链接按钮时,我有增加和减少的逻辑。现在,当用户在数据库的多行文本框中输入文本时,我想检索值。您可以通过单击按钮上的for或foreach循环来执行此操作。通过gridview中的所有行进行迭代,并从gridview中的控件获取值,将值提供给存储过程的参数并插入。。。enjoye:)每个人都可以使用它作为从griedview到数据库的多个数据插入。我认为,它对每个人来说都非常简单。