im trying to generate a second gridview based on the rows i select from the first gridview , i am selecting them by checkbox .
actualy its working , but everytime i check the page is postinb back then the gridview is generated. I need to be able to do that without posting back to the server
below is my code :
aspx:
<asp:GridView CssClass="myGridClass" ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="PublicationIssueID"
OnRowEditing="OnRowEditing" OnRowCancelingEdit="OnRowCancelingEdit"
OnRowUpdating="OnRowUpdating" OnRowDeleting="OnRowDeleting"
OnRowDataBound = "OnRowDataBound" OnSelectedIndexChanged = "OnSelectedIndexChanged" ><Columns><asp:TemplateField HeaderText="Choose"><ItemTemplate><asp:CheckBox ID="chkRow" runat="server" OnCheckedChanged="GetSelectedRecords" /></ItemTemplate></asp:TemplateField><asp:TemplateField HeaderText="ISSUE NUMBER" ItemStyle-Width="50"><ItemTemplate><asp:Label ID="Number" runat="server" Text='<%# Eval("IssueNumber") %>'></asp:Label></ItemTemplate><EditItemTemplate><asp:TextBox ID="Number" runat="server" Text='<%# Eval("IssueNumber") %>'></asp:TextBox></EditItemTemplate>aspx.cs
protected void GetSelectedRecords(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[2] { new DataColumn("IssueSubjectType"), new DataColumn("IssueSubject") });
foreach (GridViewRow row in GridView1.Rows)
{
if (row.RowType == DataControlRowType.DataRow)
{
CheckBox chkRow = (row.Cells[0].FindControl("chkRow") as CheckBox);
if (chkRow.Checked)
{
string IssueSubjectType = (row.Cells[3].FindControl("IssueSubjectType") as Label).Text;
string IssueSubject = (row.Cells[4].FindControl("IssueSubject") as Label).Text;
dt.Rows.Add(IssueSubjectType, IssueSubject);
}
}
}
if (dt.Rows.Count == 0)
{
ButtonWord.Visible = false;
gvSelected.Visible = false;
}
else
{
gvSelected.Visible = true;
ButtonWord.Visible = true;
gvSelected.DataSource = dt;
gvSelected.DataBind();
}
}Any help please ? working example based on my code ?