Click here to Skip to main content
11,802,762 members (71,039 online)
Click here to Skip to main content

Selecting multiple checkboxes inside a GridView control

, 3 Aug 2005 658.1K 1 147
Rate this:
Please Sign up or sign in to vote.
This article describes how you can select checkboxes inside a GridView control.


GridView is a new data bound control introduced by Microsoft in Visual Studio .NET 2005. Most of the operations like sorting, paging and selecting items from the GridView are already built in and you can use it through the design view. In this article, I will explain how you can select single as well as all the checkboxes which are inside a GridView control.

Selecting Checkboxes inside the GridView Control

GridView has a CheckboxField column which maps the checkbox to a field in the database. In this article we won't be using that, we will make a checkbox in a template column. Simply add a asp:checkbox control in the item template of the GridView control. If you are working with a DataGrid control and want the same functionality, then please check out my article: Selecting multiple checkboxes inside a DataGrid control.

The HTML code looks something like this:

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
   AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="PersonID" 
   DataSourceID="mySource" Width="366px" CellPadding="4" 
   ForeColor="#333333" GridLines="None">
   <asp:CommandField ShowSelectButton="True" />
   <asp:BoundField DataField="PersonID" HeaderText="PersonID" 
         InsertVisible="False" ReadOnly="True" SortExpression="PersonID" />
   <asp:BoundField DataField="Name" HeaderText="Name" 
                                       SortExpression="Name" />
   <asp:TemplateField HeaderText="Select">
       <asp:CheckBox ID="chkSelect" runat="server" />


 <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
 <RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
 <PagerStyle BackColor="#FFCC66" ForeColor="#333333" 
                           HorizontalAlign="Center" />
 <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
 <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
 <AlternatingRowStyle BackColor="White" />

Now in the button click event, write this code:

// StringBuilder object
StringBuilder str = new StringBuilder();

// Select the checkboxes from the GridView control
for (int i = 0; i < GridView1.Rows.Count; i++)
  GridViewRow row = GridView1.Rows[i];
  bool isChecked = ((CheckBox) row.FindControl("chkSelect")).Checked;

  if (isChecked)
    // Column 2 is the name column

// prints out the result

The code above just iterates through the GridView and selects the checked checkboxes. Later it appends the selected value to a StringBuilder object. In order to use StringBuilder you will need to add the System.Text namespace.

Making a CheckAll functionality

To add a check-all functionality in the GridView, simply add a HTML CheckBox to the header template of the checkbox column.

  <input id="chkAll" onclick="javascript:SelectAllCheckboxes(this);" 
              runat="server" type="checkbox" />

SelectAllCheckboxes JavaScript method:

<script language="javascript">

 function SelectAllCheckboxes(spanChk){

   // Added as ASPX uses SPAN for checkbox
   var oItem = spanChk.children;
   var theBox= (spanChk.type=="checkbox") ? 
        spanChk : spanChk.children.item[0];

     if(elm[i].type=="checkbox" && 

This is it. I hope you like the article, happy coding!


This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


About the Author

Web Developer
United States United States
I am the founder of knowledge base website, HighOnCoding, GridViewGuy, and

HighOnCoding is a website which will get you high legally with useful information. There are tons of articles, videos and podcasts hosted on HighOnCoding.

My Blog:


Buy my iPhone app ABC Pop

You may also be interested in...

Comments and Discussions

QuestionGood Article Pin
Yakup Ünyılmaz25-Jun-15 21:42
professionalYakup Ünyılmaz25-Jun-15 21:42 
GeneralGood Article Pin
Alireza_136210-Apr-13 20:33
memberAlireza_136210-Apr-13 20:33 
QuestionI am not getting the check box value Pin
salamkudru16-Jan-13 20:23
membersalamkudru16-Jan-13 20:23 
AnswerRe: I am not getting the check box value Pin
salamkudru16-Jan-13 23:17
membersalamkudru16-Jan-13 23:17 
GeneralRe: I am not getting the check box value Pin
Anubha Bhatnagar22-Mar-13 2:14
memberAnubha Bhatnagar22-Mar-13 2:14 
GeneralRe: I am not getting the check box value Pin
salamkudru24-Mar-13 18:58
membersalamkudru24-Mar-13 18:58 
GeneralMy vote of 5 Pin
bluesathish20-Dec-12 17:23
memberbluesathish20-Dec-12 17:23 
GeneralMy vote of 5 Pin
manoj kumar choubey9-Feb-12 21:05
membermanoj kumar choubey9-Feb-12 21:05 
Questionhow can i count selected items and save them Pin
sparbery18-Aug-11 5:08
membersparbery18-Aug-11 5:08 
GeneralThanks! Pin
fundmf5-Aug-11 20:23
memberfundmf5-Aug-11 20:23 
Generalthx Pin
Uzhn15-Apr-11 20:44
memberUzhn15-Apr-11 20:44 
GeneralUpdate Database Pin
pmosborne19-Jan-11 11:05
memberpmosborne19-Jan-11 11:05 
This is great, but any chance on getting help with running updates to the db?

What we want to do is look at a bunch of records and then approve a bunch at once and mark them approved in the database.

GeneralGridview Pin
ragini123021-Nov-10 20:46
memberragini123021-Nov-10 20:46 
GeneralMy vote of 1 Pin
adolfhardik3-Jun-10 23:21
memberadolfhardik3-Jun-10 23:21 
QuestionHow to Invoke Child Listview controls' Edit and Update Events Pin
renil64912-May-10 5:07
memberrenil64912-May-10 5:07 
QuestionMaster Page Pin
vicky_geek28-Apr-10 4:51
membervicky_geek28-Apr-10 4:51 
AnswerRe: Master Page Pin
azamsharp28-Apr-10 4:59
memberazamsharp28-Apr-10 4:59 
GeneralRe: Master Page Pin
vicky_geek28-Apr-10 19:17
membervicky_geek28-Apr-10 19:17 
GeneralAutoPlay From the List Pin
vondon17-Feb-10 8:56
membervondon17-Feb-10 8:56 
Generalit works great Pin
AnilMiLaN26-Nov-09 18:16
memberAnilMiLaN26-Nov-09 18:16 
QuestionHow to bring Old state to the checkboxes of the gridview control when the postback occurs Pin
Rajeshgut14-Oct-09 3:40
memberRajeshgut14-Oct-09 3:40 
AnswerRe: How to bring Old state to the checkboxes of the gridview control when the postback occurs Pin
azamsharp28-Apr-10 5:00
memberazamsharp28-Apr-10 5:00 
QuestionCan you do this without forms Pin
cheesehead9118229-Sep-09 7:50
membercheesehead9118229-Sep-09 7:50 
QuestionHow to select a checkbox with ctrl and click instead of click Pin
emily022823-Jun-09 9:15
memberemily022823-Jun-09 9:15 
GeneralNice article Pin
Donsw18-Apr-09 10:21
memberDonsw18-Apr-09 10:21 

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.151002.1 | Last Updated 3 Aug 2005
Article Copyright 2005 by azamsharp
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid