c# - Check All checkbox in datagrid-row when a checkbox is checked within same row -
i developing webpage changing rights(add/view/delete/edit/all) subadministrator modules in project.say, there 5 modules. have loaded current rights in datagrid each module(in datagrid there 5 rows(modules) , module 5 columns of rights in checkbox). need functionality like, when check 'all' checkbox, (module), other checkbox add,view,edit,delete should checked , when uncheck 'all' checkbox, other checkbox should unchecked. solution accepted javascript or event. tried checkedchanged event, checkes/unchecks checkboxes of entire datagrid instead module(row). in checkedchanged event wrote code..
foreach (datagriditem dgitem in dg_rights.items) { checkbox chkall = (checkbox)dgitem.findcontrol("chk_all"); checkbox chkadd = (checkbox)dgitem.findcontrol("chk_add"); checkbox chkedit = (checkbox)dgitem.findcontrol("chk_edit"); checkbox chkview = (checkbox)dgitem.findcontrol("chk_view"); checkbox chkdelete = (checkbox)dgitem.findcontrol("chk_delete"); if (chkall.checked) { chkadd.checked = true; chkedit.checked = chkview.checked = chkedit.checked = chkdelete.checked = true; } else { chkadd.checked = false; chkedit.checked = chkview.checked = chkedit.checked = chkdelete.checked = false; } }
looks missing basic thing or making mistake. idea. anish
you can jquery:
$('#<%= yourgrid.clientid %> input[id$=_chkall]').click( function () { var all_checked = $(this).attr('checked') == 'checked'; $(this).parent().parent().find('input').each( function (i,o) { o.checked = all_checked; } ) } )
for asp.net server side solution, have this:
- set chkall check box autopostback
- hook onto itemsgrid_command(object sender, datagridcommandeventargs e) , use e datarow , .findcontrol other check boxes
Comments
Post a Comment