【问题标题】:How to group checkboxes to restrict selection to a single option?如何分组复选框以将选择限制为单个选项?
【发布时间】:2011-03-16 04:28:35
【问题描述】:

我正在尝试在 DataGrid 中设置两个复选框,以便在任何时候都只能选中一个。

目前,以下内容在屏幕上呈现选择的现有状态:

<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 将其作为答案发布,应该被接受

标签: c# asp.net datagrid


【解决方案1】:

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

【讨论】:

  • 如果需要最小零选择和最大选择一个,那么解决方案是什么??
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-01
    • 2013-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    • 2021-02-22
    相关资源
    最近更新 更多