GridView中的CheckBox

<body> <form id="form1" runat="server">
       
<div>
         
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
               
<Columns> <asp:TemplateField HeaderText="操作">
                       
<HeaderTemplate>
                           
<asp:CheckBox ID="CB_AllSelect" runat="server" onclick="SelectAll(this)" Text="选择所有" />
                       
</HeaderTemplate>
                       
<ItemTemplate>
                           
<asp:CheckBox ID="CB_Select" runat="server" Text="选择数据" />
                       
</ItemTemplate>
                   
</asp:TemplateField>
                   
<asp:BoundField DataField="Number" HeaderText="编号" />
               
</Columns>
           
</asp:GridView>
           
<asp:CheckBox ID="CheckBox1" runat="server" onclick="a(this);" />
           
<br />
           
<asp:Button ID="Button1" runat="server" OnClientClick="BeforeSubmit()" Text="Button" OnClick="Button1_Click" />&nbsp;
           
</div>
   
</form>
</body>
</html>

<script type="text/javascript">
   
function BeforeSubmit()
    {
       
var gridView = document.getElementById("<%=GridView1.ClientID%>");

       
//只遍历GridView中的CheckBox;
        var inputs=gridView.getElementsByTagName("input");
       
       
for(var i=0;i<inputs.length;i++)   
        {
           
if(inputs[i].type="checkbox" && inputs[i].checked==true)
               
return true;
        }
       
        alert(
"请选择数据");
       
return false;
   }
  
  
function SelectAll(obj)
   {
       
var gridView = document.getElementById("<%=GridView1.ClientID%>");
       
//只遍历GridView中的CheckBox;
        var inputs=gridView.getElementsByTagName("input");
       
       
for(var i=0;i<inputs.length;i++)   
        {
           
if(inputs[i].type="checkbox")
                inputs[i].checked
=obj.checked;
        }
   }
   
</script>

注意:getElementsByTagName不要写成getElementByTayName

posted on 2009-10-18 17:39  mingfeng  阅读(307)  评论(0编辑  收藏  举报

导航