<script type="text/javascript" language="javascript">
var myselect=0;
function SelectAll() 

var checkedall=false;
if(myselect==0)
{
checkedall=true;
myselect=1;
}
else
{
checkedall=false;
myselect=0;
}
var thisfrm = document.forms[0];
for (i=0; i<thisfrm.length; i++)
{
thisfrm.elements[i].checked = checkedall;
}
}
    </script>

解决方案 »

  1.   


    <asp:TemplateColumn>
    <HeaderStyle HorizontalAlign="Center" Width="16px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    <HeaderTemplate>
        <a onmouseover="window.status='选择全部/取消选择全部'; return true;" title="选择全部/取消选择全部" onclick="SelectAll();"
            onmouseout="window.status=''; return true;" href="##">
            <img alt="" height="16" src="images/checkbox.gif" width="16" />
        </a>
    </HeaderTemplate>
    <ItemTemplate>
        <asp:CheckBox ID="checkthis" runat="server"></asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  2.   

    看看这个:
    http://blog.csdn.net/insus/archive/2008/03/09/2159352.aspx
    javaScript已经写好,你的CheckBox放在某一列都可以.看不明javaScript没有关系,内有视频教你怎样去做!
      

  3.   

     Public Sub CheckBoxSelect(ByVal dataGrid As System.Web.UI.WebControls.DataGrid, ByVal chkSelectAll As CheckBox, ByVal chkSelectedName As String)
            Dim i, c As Integer
            c = DataGrid1.Items.Count
            If (c = 0) Then
                Exit Sub
            End If
            Dim chkSelected As CheckBox
            For i = 0 To (c - 1)
                '从列表gridSheBei依次选取每行 
                chkSelected = dataGrid.Items(i).FindControl(chkSelectedName)
                chkSelected.Checked = chkSelectAll.Checked
            Next    End Sub
      

  4.   

    参看:为GridView提供删除确认
    http://codegear.cn