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函数:
2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

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

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

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
}

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

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
}

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33
