Click here to Skip to main content
Click here to Skip to main content

Check/uncheck CheckBox in a GridView using Javascript

, 29 Mar 2008 CPOL
Rate this:
Please Sign up or sign in to vote.
Check/uncheck CheckBox control inside a GridView using javascript without postback.


Check/uncheck CheckBox control inside a GridView using javascript without postback. This article will give an idea on how to achieve this task.

Some sample code is provided under Using the code heading and complete code is available in the project download.


(Forums are flooded with the questions about how to check/uncheck CheckBox control inside a GridView using javascript without postback.

How To’s:

In this article a GridView control is used. Inside the GridView control there are 3 fields. One template field and two are bound fields to display some sample data.

Inside the TemplateField a CheckBox control is placed in the HeaderTemplate (with ID cbSelectAll and Text Select All), ItemTemplate and AlternatingItemTemplate.

Using the code

Code that will be required to achieve this task.

Javascript that will be required to perform the Select All action is as follow:

    <script type="text/javascript">
        function <code>SelectAll(id)</code>
            //get reference of GridView control
            <code>var</code> grid = document.getElementById("<%= GridView1.ClientID %>");
            //variable to contain the cell of the grid
            <code>var</code> cell;
            if (grid.rows.length > 0)
                //loop starts from 1. rows[0] points to the header.
                for (i=1; i<grid.rows.length; i++)
                    //get the reference of first column
                    cell = grid.rows[i].cells[0];
                    //loop according to the number of childNodes in the cell
                    for (j=0; j<cell.childNodes.length; j++)
                        //if childNode type is CheckBox                 
                        if (cell.childNodes[j].type =="checkbox")
                        //assign the status of the Select All checkbox to the cell checkbox within the grid
                            cell.childNodes[j].checked = document.getElementById(id).checked;

Code required to add an attribute of cbSelectAll CheckBox is as follow:

    protected void Page_Load(object sender, EventArgs e)
        if (!IsPostBack)
            //Binding GridView with the datasource

            //FillDataTable is a method that will return a DataTable
            //filled with some rows (code available in download)
            this.GridView1.DataSource = FillDataTable();

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        if (e.Row.RowType == DataControlRowType.Header)
            //Find the checkbox control in header and add an attribute
            ((CheckBox)e.Row.FindControl("cbSelectAll")).Attributes.Add("onclick", "javascript:SelectAll('" + 
                    ((CheckBox)e.Row.FindControl("cbSelectAll")).ClientID + "')");

Before clicking the Select All CheckBox

After clicking the Select All CheckBox


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Web Developer
United Arab Emirates United Arab Emirates
Faraz is working as a Senior Software Engineer for a company located in Sharjah, UAE. He likes developing new applications with the latest technologies. Mostly reponsible for web applications using Microsoft.Net. He has done MCPD so far. Other than work play guitars, sing and play PSP.

Comments and Discussions

Generalvery useful thanks Pinmembermongoose_za1-Oct-14 1:19 
QuestionMy vote of 5 PinmemberRahim Lotfi13-Jul-14 12:27 
GeneralMy vote of 5 PinmemberAbhijoy_D6-Mar-13 21:15 
GeneralMy vote of 5 PinmembervinyasAm24-Sep-12 2:27 
Answereasy way to check/uncheck Checkboxes in gridview Pinmembershilpis12-Jul-12 4:02 
GeneralMy vote of 5 PinmemberMico Perez29-Apr-12 22:03 
GeneralMy vote of 5 PinmemberDeepanjan Dey5-Jan-12 3:28 
GeneralMy vote of 5 PinmemberNigam Patel4-Jan-12 0:55 
GeneralMy vote of 5 PinmemberMaverick200921-Jun-11 2:29 
Excellent illustration of how to manage checkboxes in a gridview
GeneralMy vote of 5 PinmemberHabib201019-Jun-11 21:48 
GeneralMy vote of 5 PinmemberMember 43134711-Jun-11 0:07 
GeneralMy vote of 5 PinmemberThrinath reddy25-Feb-11 0:53 
GeneralMy vote of 4 Pinmembershreekanth Gaanji19-Feb-11 21:32 
GeneralMy vote of 5 Pinmemberbrijesh vaidya21-Dec-10 19:41 
GeneralMy vote of 1 Pinmembersourabh patni27-Sep-10 1:20 
GeneralMy vote of 5 PinmemberAMIT_BHAGAT12-Aug-10 23:03 
GeneralI made an improvement PinmemberMember 6988515-Feb-10 10:50 
GeneralGridview Validation help is needed PinmemberRameez Raja24-Nov-09 19:55 
Generalwell done PinmemberDonsw18-Apr-09 11:37 
Generalcheckbox not getting selected Pinmembersvknair27-Jan-09 20:49 
GeneralRe: checkbox not getting selected Pinmemberfarazsk1128-Jan-09 0:33 
GeneralGreat Snippet PinmemberMico_Perez_II12-Jan-09 22:36 
GeneralRe: Great Snippet Pinmemberfarazsk1113-Jan-09 0:12 
GeneralRe: Great Snippet PinmemberMico_Perez_II13-Jan-09 0:51 
GeneralRe: Great Snippet Pinmemberfarazsk1113-Jan-09 1:03 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web04 | 2.8.141220.1 | Last Updated 29 Mar 2008
Article Copyright 2008 by farazsk11
Everything else Copyright © CodeProject, 1999-2014
Layout: fixed | fluid