因为你的i并不是在客户端计数的,还要回发
档i=1时............

解决方案 »

  1.   

    Dim x As DataGridItem
            Dim i As Integer = 0
            For Each x In DataGrid1.Items
                If CType(x.FindControl("che"), CheckBox).Checked = True Then
                    i = i + 1                      
                End If
            Next
      If i >= 2 Then
                        Response.Write("<script>alert('只能选一个');</script>")
                        Exit For
                        Exit Sub
                        Response.End()
                    Else
                           Response.Write("sdfsdf")
                    End If