2011-11-11 69 views
1

我的查詢非常簡單但對我而言非常複雜!清單框(C#)

該方案是我有一個清單框,其檢查項目將被添加到列表框中以供進一步處理。我所需要知道的是,如果從列表框中刪除項目,如何取消選中清單框中的項目。有兩個按鈕,名稱分別爲Remove AllRemove Selected Item(來自列表框中選定的項目)。

請幫助我使用第二個按鈕的功能,即如果用戶從列表框中刪除特定項目,則相應的chechklist項目也應該取消選中。

指導我如何取消選中我從列表框中刪除的清單中的特定項目。

+1

你到目前爲止有什麼? – V4Vendetta

+0

使用jquery輕鬆管理客戶端的控件 – DeveloperX

+0

您可能想要編輯您的問題併發布一些相關代碼以幫助人們爲您提供更好的答案。 – Josh

回答

0

你可以使用jQuery做到這一點,當你點擊刪除按鈕,然後皮卡從列表中seleced值,發現在複選框列表和值選中與

$(「#checkedboxId」)。removeAttr('檢查「)

+1

它不那麼簡單,尤其是在ASP.NET中,因爲控件ID將會改變。要獲得正確的ID,您可以在.NET 4控件上使用ClientIDMode =「Static」屬性或使用jQuery「ends with」語法 - 請參閱http://api.jquery.com/attribute-ends-with-selector/ – Malice

+0

將您的複選框ID放入JavaScript對象或隱藏控件中,如下所示。 hdnCheckBoxId.value = <%CheckboxId.ClientID%>;那麼你可以從隱藏的控件中讀取id並使其不被檢查。 $( '#hdnCheckBoxId')removeAttr( '檢查')。 –

2

如果你想從服務器端取消該項目,你可以做這樣的事情:如果你想刪除的CheckBoxList項目

yourCheckBoxList.Items.FindByValue(itemValue).Selected = false; 

yourCheckBoxList.Items.Remove(yourCheckBoxList.Items.FindByValue(itemValue)); 

其中itemValue是一個字符串,您需要存儲從列表框中刪除的項目的值。

希望這會有所幫助!

+0

非常感謝你..我知道我失去了一些愚蠢的! :) –

+0

樂意幫忙!不要忘記檢查它作爲答案,請! – aleafonso