客户端:
function slcNo_click()
{
 if (document.Form1.allbox.length){ 
             for (var i=0;i<document.Form1.allbox.length;i++){ 
               if(document.Form1.allbox[i].checked) 
                 { 
                       return true; 
                 } 
               } 
        }else{ 
              if(document.Form1.allbox.checked) 
              { 
                    return true; 
               } 
           } 
           alert("请选择后再操作!"); 
           return false; 
        } 
<asp:datagrid id="Manage_Member_DataGrid" runat="server" BorderColor="#698CC3" BorderStyle="Solid"
BorderWidth="1px" CellPadding="1" AutoGenerateColumns="False" Width="600px" AllowPaging="True">
<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#008A8C"></SelectedItemStyle>
<AlternatingItemStyle BackColor="#F0F0F0"></AlternatingItemStyle>
<ItemStyle BackColor="#FEFEFE"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#698CC3"></HeaderStyle>
<Columns>
<asp:TemplateColumn>
<HeaderStyle Width="50px"></HeaderStyle>
<HeaderTemplate>
<input type="checkbox" name="allbox" onclick="CA();"> <font face="Webdings" color="white" size="4">
a</font>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="DeleteThis" onclick="javascript:CCA(this);" runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<HeaderStyle ForeColor="White" Width="100px"></HeaderStyle>
<HeaderTemplate>
会员号
</HeaderTemplate>
<ItemTemplate>
<asp:Label ID="MemberID" Text='<%# DataBinder.Eval (Container.DataItem, "Member_ID") %>' runat="server"/>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="Member_Name" HeaderText="会员姓名">
<HeaderStyle HorizontalAlign="Left" ForeColor="White" Width="400px"></HeaderStyle>
<ItemStyle Width="500px"></ItemStyle>
</asp:BoundColumn>
<asp:TemplateColumn HeaderText="编辑">
<HeaderStyle ForeColor="White" Width="40px"></HeaderStyle>
<ItemTemplate>
<a href='Edit_Member.aspx?Member_ID=<%# DataBinder.Eval(Container.DataItem, "Member_ID")%>'>
修改</a>
</ItemTemplate>
</asp:TemplateColumn>
<asp:ButtonColumn Text="删除" HeaderText="删除" CommandName="Delete">
<HeaderStyle ForeColor="White" Width="40px"></HeaderStyle>
</asp:ButtonColumn>
</Columns>
<PagerStyle HorizontalAlign="Center" Mode="NumericPages"></PagerStyle>
</asp:datagrid>程序里我用this.Del_Checked_Item.Attributes.Add("OnClick","return Check();");来判断没有用
在没有选的情况提交就会出错!

解决方案 »

  1.   

    Dim i As Int32
    Dim cb As CheckBox
    Dim n As Int32 = MyDataGrid.Items.Count - 1
    For i = 0 To n
    cb = CType(MyDataGrid.Items(i).Cells(1).FindControl("chkDelete"), CheckBox)
    If cb.Checked = True Then
        strupdate = "delete T_CARD where ID ='" & MyDataGrid.Items(i).Cells(0).Text() & "'"
        comm = New SqlCommand(strupdate, objcn)
        objcn.Open()
        comm.ExecuteNonQuery()
        objcn.Close()
    Next
    BindGrid()