Click here to Skip to main content
11,638,351 members (74,477 online)
Rate this: bad
good
Please Sign up or sign in to vote.
See more: ASP.NET
Hello,

i having 6 column in mt gridview,
among those three (3) columns are checkbox
Two column is for cheking status
one column is for deleting multiple records from dridview
ihave written code for this

function ConfirmEdit() {
           document.getElementById("<%= lblErrorMsg.ClientID %>").innerHTML = "";
           var count = document.getElementById("<%=hfCount1.ClientID %>").value;
           var gv = document.getElementById("<%=gvItemCategory.ClientID%>");
           var chk = gv.getElementsByTagName("input");
           for (var i = 0; i < chk.length; i++) {
               if (chk[i].checked && chk[i].id.indexOf("chkHeader") == -1) {
                   count++;
               }
           }
           if (count == 0) {
               document.getElementById("<%= lbl.ClientID %>").innerHTML = "No record selected to edit.";
               return false;
           }
           else {
               if (count > 1) {
                   document.getElementById("<%= lbl.ClientID %>").innerHTML = "Multiple edit is not allowed.";
                   return false;
               }
           }
       }

while chking the input i am getting all the checkbox in three columns.
its creating problem for other operation on the status column.




Any one can tell me that how i can get the check box of that particular column

ie. if i am having 10 row in my gridview then the

var chk = gv.getElementsByTagName("input"); must have value 10 not 30 as i am getting.
Posted 31-Dec-12 2:14am

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

Suppose the "select" checkboxes are at column 1(index 0). Following is the sample code. Just modify it and give it a try.

function ConfirmEdit() 
{
vargrid = document.getElementById("<%= gvItemCategory.ClientID %>"); 
var cellToCheck;
var count = 0;
if (grid.rows.length > 0)
{
for (i=1; i<grid.rows.length;>{
cellToCheck = grid.rows[i].cells[0];
for (j=0; j<celltocheck.childnodes.length;>{          
if (cellToCheck.childNodes[j].type =="checkbox")
{
if(cellToCheck.childNodes[j].checked == true)
count++;
}
}
}       
}
}

The line in bold is used for checkboxes in column "0".
  Permalink  

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

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 314
1 stibee 233
2 Suvendu Shekhar Giri 230
3 Richard Deeming 190
4 Mika Wendelius 178
0 OriginalGriff 9,061
1 Sergey Alexandrovich Kryukov 8,773
2 Mika Wendelius 7,027
3 Suvendu Shekhar Giri 2,494
4 F-ES Sitecore 2,438


Advertise | Privacy | Mobile
Web04 | 2.8.150728.1 | Last Updated 31 Dec 2012
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100