C# 如何将复选框分组以将选择限制为单个选项?

C# 如何将复选框分组以将选择限制为单个选项?,c#,asp.net,datagrid,C#,Asp.net,Datagrid,我试图在数据网格中设置两个复选框,以便在任何时候只能选中一个复选框 此时,以下内容将在屏幕上呈现选项的现有状态: <asp:TemplateColumn HeaderText="Choice One"> <ItemTemplate> <asp:CheckBox ID="CheckBoxChoiceOne" CommandArgument='<%# DataBinder.Eval(Contai

我试图在数据网格中设置两个复选框,以便在任何时候只能选中一个复选框

此时,以下内容将在屏幕上呈现选项的现有状态:

<asp:TemplateColumn HeaderText="Choice One">
    <ItemTemplate>
        <asp:CheckBox ID="CheckBoxChoiceOne" 
                      CommandArgument='<%# DataBinder.Eval(Container.DataItem, "ChoiceOne") %>'
                     runat="server">
        </asp:CheckBox>
    </ItemTemplate>
</asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="Choice Two">
    <ItemTemplate>
          <asp:CheckBox ID="CheckBoxChoiceTwo" 
                        CommandArgument='<%# DataBinder.Eval(Container.DataItem, "ChoiceTwo") %>'
                        runat="server">
          </asp:CheckBox>
    </ItemTemplate>
</asp:TemplateColumn>


我如何确保如果用户选择ChoiceOne,则任何ChoiceTwo选择都将被取消选择,反之亦然?有没有办法在DataGrid控件中声明这两个复选框组合在一起?

这是单选按钮而不是复选框的情况。如果复选框以这种方式运行,则违反了用户期望。从用户界面的角度来看,这不是一个好主意。

为此,您应该使用单选按钮

这就是单选按钮的用途。它们是排他性的。你能用这些来代替吗?+1将其作为一个答案,它应该被接受,如果需要最小零选择和最大一选择,那么解决方案是什么??