一分心灵的宁静

在滚滚红尘,繁杂人世里,能够保持一分心灵的宁静,随时回到自己的内心深处,细细品味生命的奥妙,无疑是一种修身养性的人生境界
posts - 4, comments - 24, trackbacks - 0, articles - 43

导航

DATAGRID的全选/取消全选控制(CHECKBOX)

Posted on 2006-04-29 11:48  有缘无份  阅读(...)  评论(...编辑  收藏
 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函数:
 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        }

//第二种方法
 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        }
 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    }