c#
  • asp.net
  • datagrid
  • 2010-07-15 59 views 2 likes 
    2

    我想在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控件中聲明這兩個複選框是分組在一起的?

    +5

    這就是單選按鈕的用途。他們是獨家的。你可以使用它們嗎? – 2010-07-15 02:12:09

    +0

    +1發佈作爲答案,它應該被接受 – Mawg 2010-07-15 02:27:37

    回答

    9

    這是單選按鈕而不是複選框的情況。如果您的複選框具有這種行爲方式,那麼您違反了用戶的期望。從UI角度來看,這不是一個好主意。

    +1

    +1是,單選按鈕,這就是答案 – Mawg 2010-07-15 02:28:18

    +0

    如果最小零選擇和最大的一個選擇將需要那麼將是什麼解決方案? – Syeda 2011-08-11 05:52:55

    0

    您應該爲此使用單選按鈕。

    相關問題