在dataGrid中绑定了checkbox,如何当选择其中的一个checkbox,把其它被选择的checkbox取消呢?

解决方案 »

  1.   

    哪你用RadioButton不就可以了嘛?
      

  2.   

    在web页面中用javascript可以处理:
    ----
    使用js代码查找checkbox控件,检查ckecked就可以了
      

  3.   

    function CheckedAll()
    {
    try
    {
    temp = document.all.ID(0).checked;
    var CheckBoxCount = document.all.ID.length;
    var i;
    if(document.all.Head.checked)
    {
    for(i=0;i<CheckBoxCount;i++)
    {
    document.all.ID(i).checked = true;
    }
    }
    else
    {
    for(i=0;i<CheckBoxCount;i++)
    {
    document.all.ID(i).checked = false;
    }
    }
    }
    catch(e)
    {
    try
    {
    if(document.all.Head.checked)
    {
    document.all.ID.checked = true;
    }
    else
    {
    document.all.ID.checked = false;
    }
    }
    catch(e)
    {
    return false;
    }
    }
    }
      

  4.   

    按你的要求不要使用checkbox这个控件,应该使用RadioButton才对
      

  5.   


    public void aaa(object sender,System.EventArgs e)
    {
    CheckBox chk = (CheckBox)sender;
    foreach(DataGridItem item in DataGrid1.Items)
    {
    CheckBox chkItem = (CheckBox)(item.FindControl("CheckBox2"));
    chkItem.Checked = (chkItem == chk?chk.Checked:false);
    }
    }
      

  6.   

    <asp:TemplateColumn HeaderText="选择">
    <HeaderStyle Width="35px"></HeaderStyle>
    <ItemTemplate>
    <asp:checkbox id="CheckBox2" runat="server" AutoPostBack="True" OnCheckedChanged="aaa"></asp:checkbox>
    </ItemTemplate>
    </asp:TemplateColumn>