I have two gridviews each with their own table.
I'm trying to make it so I can select a row(s) from GridViewA and move it to GridViewB (not copy).
Then be able to move the selected row(s) from GridViewB back to GridViewA.
GridViewA (populated with SqlDataSource1)
<asp:GridView ID="grdA" runat="server" CellPadding="4" AllowPaging="True" AutoGenerateColumns="False" ShowHeaderWhenEmpty="True" DataKeyNames="ID" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="Vertical" Width="75%"><AlternatingRowStyle BackColor="white" /><Columns><asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True"/><asp:BoundField DataField="Data1"HtmlEncode="false"/><asp:BoundField DataField="Data2" HtmlEncode="false"/><asp:BoundField DataField="Data3" HtmlEncode="false"/><asp:TemplateField HeaderText="Select"><ItemTemplate><asp:CheckBox ID="chkBox" runat="server" /></ItemTemplate><ItemStyle HorizontalAlign="Center" /></asp:TemplateField></Columns>
GridViewB (populated with SqlDataSource2)
<asp:GridView ID="grdB" runat="server" CellPadding="4" AllowPaging="True" AutoGenerateColumns="False" ShowHeaderWhenEmpty="True" DataKeyNames="ID" DataSourceID="SqlDataSource2" ForeColor="#333333" GridLines="Vertical" Width="75%"><AlternatingRowStyle BackColor="White" /><Columns><asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True"/><asp:BoundField DataField="Data1"HtmlEncode="false"/><asp:BoundField DataField="Data2" HtmlEncode="false"/><asp:BoundField DataField="Data3" HtmlEncode="false"/><asp:TemplateField HeaderText="Select"><ItemTemplate><asp:CheckBox ID="chkBox2" runat="server" /></ItemTemplate><ItemStyle HorizontalAlign="Center" /></asp:TemplateField></Columns>
Button to move row(s) from GridViewA to GridViewB. It works but I'm not sure how to delete the row from GridViewA after moving to GridViewB
protected void btnSubmit_Click(object sender, EventArgs e) { string DataA, DataB, DataC; var connectionString = ConfigurationManager.ConnectionStrings["Database1"].ConnectionString; var insertStatement = "INSERT INTO SqlTableB (Data1, Data2, Data3) VALUES (@Data1, Data2, Data3)"; using (var sqlConnection = new SqlConnection(connectionString)) foreach (GridViewRow gRow in grdA.Rows) { CheckBox cb = (gRow.FindControl("chkBox") as CheckBox); if (cb.Checked) { DataA = Convert.ToString(gRow.Cells[1].Text); DataB = Convert.ToString(gRow.Cells[2].Text); DataC = Convert.ToString(gRow.Cells[3].Text); using (var sqlCommand = new SqlCommand(insertStatement, sqlConnection)) { sqlConnection.Open(); sqlCommand.Parameters.AddWithValue("@Data1", DataA); sqlCommand.Parameters.AddWithValue("@Data2", DataB); sqlCommand.Parameters.AddWithValue("@Data3", DataC); sqlCommand.ExecuteNonQuery(); sqlConnection.Close(); } } } }
Please let me know if I can make the issue more clear, thank you