2011-05-07 95 views
1

我有複選框列表,值按鈕點擊從數據庫中提取。 Vaues是ALL,Produc1,Product2。默認情況下,如果我選擇Product1「ALL」複選框,則應該取消選中所有選項。如何使用複選框列表作爲單選按鈕

<asp:CheckBoxList ID="chkProductOption" RepeatColumns="2" runat="server" 
        AutoPostBack="false" >      
       </asp:CheckBoxList> 

請分享烏爾想法

回答

2

你不知道。使用RadioButtonListstyle the radio buttons as checkboxes


澄清後,這是我會做什麼:

在JavaScript中,附加到複選框的clickchange事件,如果任何產品被選中,取消選中ALL複選框。

當然,因爲這是客戶端,你必須在服務器端進行驗證。

+0

但是它可以一次檢查product1和product2。如果我使用單選按鈕如何實現上述邏輯? – ram 2011-05-07 05:33:17

+1

@ram - 下定決心。你想要一個複選框列表,哪裏可以檢查任何項目,還是一個單選按鈕列表,哪裏只能檢查一個? – Oded 2011-05-07 05:35:49

+0

它是Both的組合。我可以選擇多個產品,但當我選擇產品「ALL」複選框選擇應該去。 – ram 2011-05-07 05:40:45

1

肯定應該有一個自定義邏輯,因爲據我所知沒有複選框列表有這樣的行爲。

兩種方式已經來到我的腦海,我想建議:

首先,你可以在地方的事件處理程序偵聽複選框列表,如果所選擇的項目已經改變了檢查,看如果它是所有項目或者不是,那麼它將檢查所有其他項目(或取消選中它們)。這可以使用JavaScript來完成,或者如果控件在狀態發生改變時發回它的狀態,那麼你可以使用代碼背後。

其次,您可以在複選框列表旁邊顯示另一個複選框,例如「或全選」,如果已選中,則禁用複選框列表。

相關問題