private void selectOp_SelectedIndexChanged(object sender, System.EventArgs e)
{
System.Web.UI.WebControls.CheckBox chkExport ;
if(selectOp.SelectedItem.Text=="全选")
{
foreach(DataGridItem oDataGridItem in myDataGrid.Items)
{
chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");
chkExport.Checked = true;
} }
else if(selectOp.SelectedItem.Text=="反选")
{
for (int i=0;i<this.myDataGrid.Items.Count;i++)
{
chkExport=(CheckBox)myDataGrid.Items[i].FindControl("chkExport");
if (chkExport.Checked==true)
{
chkExport.Checked=false;
}
else
{
chkExport.Checked=true;
}
} }
else if(selectOp.SelectedItem.Text=="不选")
{
foreach(DataGridItem oDataGridItem in myDataGrid.Items)
{
chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");
chkExport.Checked = false;
} }
}

解决方案 »

  1.   

    会全选,还不会反选么?if che.Checked =true then 
    che.Checked =false
    end if
      

  2.   

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
            Dim i As Integer
            Me.Label1.Text = ""        Dim str As String        For i = 0 To Me.DataGrid1.Items.Count - 1
                Dim chk As CheckBox = CType(Me.DataGrid1.Items.Item(i).FindControl("checkbox1"), CheckBox)            chk.Checked = False = chk.Checked = True        Next
        End Sub
      

  3.   

    chk.Checked = !chk.Checked
      

  4.   

    to:回复人: liuxiaoyi666(兔子) ( ) 信誉:100 
    想多学点,呵呵
      

  5.   

    我查看了一下,好像是viewstate的问题,如果将它设置为false,不选功能就有效,否则就无效,可是我想使用viewstate,还请高人支招
      

  6.   

    viewstate集合可以保存回调过程属性值不变,我不知道他还有false属性.