This is a discussion on I am having checkbox in datagrid and treeview, while click the button i need to check within the C# Programming forums, part of the Software Development category; I am having checkbox in datagrid and treeview, while click the button i need to check the checkbox in datagrid ...
| |||||||
| Register | FAQ | Members List | Calendar | Mark Forums Read |
|
#1
| |||
| |||
| I am having checkbox in datagrid and treeview, while click the button i need to check the checkbox in datagrid alone(how to differenciate checkbox in datagrid and treeview) using javascript |
|
#2
| |||
| |||
| hi try this. function OnTreeClick(evt) { var src = window.event != window.undefined ? window.event.srcElement : evt.target; var isChkBoxClick = (src.tagName.toLowerCase() == "input" && src.type == "checkbox"); if(isChkBoxClick) { var parentTable = GetParentByTagName("table", src); var nxtSibling = parentTable.nextSibling; if(nxtSibling && nxtSibling.nodeType == 1)//check if nxt sibling is not null & is an element node { if(nxtSibling.tagName.toLowerCase() == "div") //if node has children { //check or uncheck children at all levels CheckUncheckChildren(parentTable.nextSibling, src.checked); } } //check or uncheck parents at all levels CheckUncheckParents(src, src.checked); } } function CheckUncheckChildren(childContainer, check) { var childChkBoxes = childContainer.getElementsByTagName("input"); var childChkBoxCount = childChkBoxes.length; for(var i = 0; i<childChkBoxCount; i++) { childChkBoxes[i].checked = check; } } function CheckUncheckParents(srcChild, check) { var parentDiv = GetParentByTagName("div", srcChild); var parentNodeTable = parentDiv.previousSibling; if(parentNodeTable) { var checkUncheckSwitch; if(check) //checkbox checked { var isAllSiblingsChecked = AreAllSiblingsChecked(srcChild); if(isAllSiblingsChecked) checkUncheckSwitch = true; else checkUncheckSwitch = true; //do not need to check parent if any(one or more) child not checked } else //checkbox unchecked { checkUncheckSwitch = true; } var inpElemsInParentTable = parentNodeTable.getElementsByTagName("input"); if(inpElemsInParentTable.length > 0) { var parentNodeChkBox = inpElemsInParentTable[0]; parentNodeChkBox.checked = checkUncheckSwitch; //do the same recursively CheckUncheckParents(parentNodeChkBox, checkUncheckSwitch); } } } function AreAllSiblingsChecked(chkBox) { var parentDiv = GetParentByTagName("div", chkBox); var childCount = parentDiv.childNodes.length; for(var i=0; i<childCount; i++) { if(parentDiv.childNodes[i].nodeType == 1) //check if the child node is an element node { if(parentDiv.childNodes[i].tagName.toLowerCase() == "table") { var prevChkBox = parentDiv.childNodes[i].getElementsByTagName("input")[0]; //if any of sibling nodes are not checked, return false // if(!prevChkBox.checked) // { // return false; // } } } } return true; } //utility function to get the container of an element by tagname function GetParentByTagName(parentTagName, childElementObj) { var parent = childElementObj.parentNode; while(parent.tagName.toLowerCase() != parentTagName.toLowerCase()) { parent = parent.parentNode; } return parent; } regards Manivannan.s |
|
#3
| |||
| |||
| hi u can also try this simple method to check or uncheck the check box inside the gridview protected void deleteAllArchiveLinkButton_Click(object sender, EventArgs e) { CheckBox deleteArchiveCheckBox; try { foreach (GridViewRow j in archiveGridView.Rows) { deleteArchiveCheckBox = (System.Web.UI.WebControls.CheckBox)j.FindControl( "deleteArchiveCheckBox"); if ((((System.Web.UI.WebControls.CheckBox)j.FindContr ol("deleteArchiveCheckBox")).Checked) == true) { (((System.Web.UI.WebControls.CheckBox)j.FindContro l("deleteArchiveCheckBox")).Checked) = false; } else { (((System.Web.UI.WebControls.CheckBox)j.FindContro l("deleteArchiveCheckBox")).Checked) = true; } } } catch (Exception ex) { } } |
|
#4
| |||
| |||
| Hi I am using your code.. i can't get checkbox Id, i select checkbox after click imagebutton the record is not deleted. Please gimme idea. Thanks
__________________ H2O Without us, no one can survive.. |
![]() |
| Thread Tools | |
| Display Modes | |
| |
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Is it possible to use a dynamic image button in datagrid control? | shaalini | C# Programming | 1 | 03-09-2008 11:12 PM |
| How to show a table when click a checkbox? | S.Vinothkumar | HTML, CSS and Javascript Coding Techniques | 6 | 10-12-2007 07:02 AM |
| How do I check whether the user clicked the left or right mouse button? | itbarota | HTML, CSS and Javascript Coding Techniques | 1 | 09-13-2007 02:17 AM |
| How to do click operation on a button programmatically using JavaScript? | kingmaker | HTML, CSS and Javascript Coding Techniques | 1 | 07-21-2007 01:27 AM |
| How to postback the checkbox value in treeview when each time it is checked ? | bluesky | ASP and ASP.NET Programming | 0 | 07-16-2007 12:24 AM |
Our Partners |