DATAGRID的全选/取消全选控制(CHECKBOX)
1
<Columns>
2
<asp:TemplateColumn>
3
<HeaderStyle Width="10px"></HeaderStyle>
4
<HeaderTemplate>
5
<INPUT id="CheckAll" name="CheckAll" type="checkbox" onclick="ChooseAll()">
6
</HeaderTemplate>
7
<ItemTemplate>
8
<asp:CheckBox id="CheckBox1" runat="server"></asp:CheckBox>
9
</ItemTemplate>
10
</asp:TemplateColumn>
11
<asp:TemplateColumn HeaderText="序号">
12
<HeaderStyle Wrap="False"></HeaderStyle>
13
<ItemTemplate>
14
<asp:Label runat="server" ID="labNO"></asp:Label>
15
</ItemTemplate>
16
</asp:TemplateColumn>
17
JavaScript函数:
//第二种方法
<Columns>2
<asp:TemplateColumn>3
<HeaderStyle Width="10px"></HeaderStyle>4
<HeaderTemplate>5
<INPUT id="CheckAll" name="CheckAll" type="checkbox" onclick="ChooseAll()">6
</HeaderTemplate>7
<ItemTemplate>8
<asp:CheckBox id="CheckBox1" runat="server"></asp:CheckBox>9
</ItemTemplate>10
</asp:TemplateColumn>11
<asp:TemplateColumn HeaderText="序号">12
<HeaderStyle Wrap="False"></HeaderStyle>13
<ItemTemplate>14
<asp:Label runat="server" ID="labNO"></asp:Label>15
</ItemTemplate>16
</asp:TemplateColumn>17

JavaScript函数:
1
//第一种方法
2
private void SetClientScript()
3
{
4
string scriptName = "BonusPointSetup";
5
string script = @"<script language=JavaScript type='text/javascript'>
6
function CheckAll( checkAllBox )
7
{
8
var frm = document.all.tags('INPUT');
9
var ChkState=checkAllBox.checked;
10
for(i=0;i< frm.length;i++)
11
{
12
if(frm[i].type=='checkbox' && frm[i].id != checkAllBox.id)
13
{
14
if(frm[i].checked = ChkState)
15
frm[i].checked= ChkState ;
16
}
17
}
18
}
19
</script>";
20
if (!(Page.ClientScript.IsClientScriptBlockRegistered(scriptName)))
21
Page.ClientScript.RegisterClientScriptBlock(GetType(), scriptName, script.ToString());
22
}
//第一种方法2
private void SetClientScript()3
{4
string scriptName = "BonusPointSetup";5
string script = @"<script language=JavaScript type='text/javascript'> 6
function CheckAll( checkAllBox )7
{8
var frm = document.all.tags('INPUT');9
var ChkState=checkAllBox.checked;10
for(i=0;i< frm.length;i++)11
{12
if(frm[i].type=='checkbox' && frm[i].id != checkAllBox.id)13
{ 14
if(frm[i].checked = ChkState)15
frm[i].checked= ChkState ;16
}17
}18
}19
</script>";20
if (!(Page.ClientScript.IsClientScriptBlockRegistered(scriptName)))21
Page.ClientScript.RegisterClientScriptBlock(GetType(), scriptName, script.ToString());22
}//第二种方法
1
private void SetClientScriptBlock()
2
{
3
string scriptName = "BonusPointSetup";
4
string script = @"<script language=JavaScript type='text/javascript'>
5
var checkFlag = true;
6
function ChooseAll()
7
{
8
if( checkFlag )
9
{
10
var inputs = document.all.tags('INPUT');
11
for (var i=0; i < inputs.length; i++)
12
{
13
if (inputs[i].type == 'checkbox' && inputs[i].id != 'checkAll' )
14
{
15
inputs[i].checked = true;
16
}
17
}
18
checkFlag = false;
19
}
20
else
21
{
22
var inputs = document.all.tags('INPUT');
23
for (var i=0; i < inputs.length; i++)
24
{
25
if (inputs[i].type == 'checkbox' && inputs[i].id != 'checkAll' )
26
{
27
inputs[i].checked = false;
28
}
29
}
30
checkFlag = true;
31
}
32
}
33
}
34
</script>";
35
36
if (!(Page.ClientScript.IsClientScriptBlockRegistered(scriptName)))
37
Page.ClientScript.RegisterClientScriptBlock(GetType(), scriptName, script.ToString());
38
}
private void SetClientScriptBlock()2
{3
string scriptName = "BonusPointSetup";4
string script = @"<script language=JavaScript type='text/javascript'>5
var checkFlag = true;6
function ChooseAll()7
{8
if( checkFlag )9
{10
var inputs = document.all.tags('INPUT');11
for (var i=0; i < inputs.length; i++) 12
{13
if (inputs[i].type == 'checkbox' && inputs[i].id != 'checkAll' )14
{15
inputs[i].checked = true;16
} 17
}18
checkFlag = false;19
}20
else21
{22
var inputs = document.all.tags('INPUT');23
for (var i=0; i < inputs.length; i++) 24
{25
if (inputs[i].type == 'checkbox' && inputs[i].id != 'checkAll' )26
{27
inputs[i].checked = false;28
} 29
}30
checkFlag = true;31
}32
} 33
}34
</script>";35

36
if (!(Page.ClientScript.IsClientScriptBlockRegistered(scriptName)))37
Page.ClientScript.RegisterClientScriptBlock(GetType(), scriptName, script.ToString());38
} 1
// <summary>
2
// 让用户加以确认删除数据。
3
// </summary>
4
function DelRec()
5
{
6
var inputs = document.all.tags("input");
7
var selectedLen = 0;
8
for( var i=0;i < inputs.length; i ++)
9
{
10
if(inputs[i].type == "checkbox")
11
{
12
if( inputs[i].checked )
13
{
14
if(inputs[i].id != "CheckAll")
15
{
16
selectedLen ++;
17
}
18
}
19
}
20
}
21
if( selectedLen == 0 )
22
{
23
alert("请先选择您要删除的数据!");
24
}
25
else
26
{
27
var flag = confirm("您确定要删除所选择的这 " + selectedLen + " 条数据吗?");
28
if(flag)
29
{
30
document.all("BtnDelRecord").click();
31
}
32
}
33
}
// <summary>2
// 让用户加以确认删除数据。3
// </summary>4
function DelRec()5
{6
var inputs = document.all.tags("input");7
var selectedLen = 0;8
for( var i=0;i < inputs.length; i ++)9
{10
if(inputs[i].type == "checkbox")11
{12
if( inputs[i].checked )13
{14
if(inputs[i].id != "CheckAll")15
{16
selectedLen ++;17
}18
}19
}20
}21
if( selectedLen == 0 )22
{23
alert("请先选择您要删除的数据!");24
}25
else26
{27
var flag = confirm("您确定要删除所选择的这 " + selectedLen + " 条数据吗?");28
if(flag)29
{30
document.all("BtnDelRecord").click(); 31
}32
}33
}


浙公网安备 33010602011771号