mootools를 사용하여이 작업을 수행 할 수있었습니다. 이것은 코드입니다. 알고 보니 내가 체크 박스리스트에 의해 생성 된 모든 체크 박스의 id의 알 필요하지 않은 것처럼 자바 스크립트 기능
//Binding event to the checkbox list
cblUSEquities.Attributes.Add("onclick", string.Format("javascript:ToggleSelectAll('{0}', this);", chkAllUSEquities.ClientID));
//binding event to the select all checkbox
chkAllUSEquities.Attributes.Add("onclick", string.Format("javascript:ToggleSelection('{0}', this);", cblUSEquities.ClientID));
를 호출
function ToggleSelection(ctrl, sender)
{
var cblCtrl = $(ctrl);
var Allcbs = cblCtrl.getElements('input');
for(var i=0; i<Allcbs.length; i++)
Allcbs[i].checked = sender.checked;
}
function ToggleSelectAll(ctrl, sender)
{
var AllTrueCount = 0;
var cblCtrl = $(ctrl);
var Allcbs = sender.getElements('input');
for(var i=0; i<Allcbs.length; i++)
if(Allcbs[i].checked)
AllTrueCount++;
if(AllTrueCount == Allcbs.length)
cblCtrl.checked = true;
else
cblCtrl.checked = false;
}
C# 코드. 나는 체크 박스 목록이 생성하는 테이블에 onclick 이벤트를 추가합니다이 라인
cblUSEquities.Attributes.Add("onclick", string.Format("javascript:ToggleSelectAll('{0}', this);", chkAllUSEquities.ClientID));
하여 이러한 체크 박스에 온 클릭 자바 스크립트를 추가 할 수 있었다.
출처
2009-10-29 14:48:49
iJK
이것은 훨씬 더 좋습니다. 감사 – iJK