Quantcast
Channel: ASP.NET AJAX + Ajax Control Toolkit (ACT)
Viewing all articles
Browse latest Browse all 5678

bind gridview on checkbox check without postback

$
0
0

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 ? 


Viewing all articles
Browse latest Browse all 5678

Trending Articles