2016-08-01 50 views
0

我想應用multislect功能,使用chosen.js的asp.net列表框。禁用選項啓用後回發chosen.js asp.net

此列表框包含這樣

All 
-----------(disabled through c#) 
MSG(disabled through c#) 
---------(disabled through c#) 
CONTROL PANEL 
WINDOWS SHELL 
-------(disabled through c#) 
OMST(disabled through c#) 
----------(disabled through c# li.Attributes.Add("disable","true"); 
edocket 
dashboard 

值最初下拉工作fine.but回傳禁用物品後得到啓用。

禁用項目在回發類變爲「活動結果」之後,最初獲得了class =「disabled-result」的渲染。

任何人都可以幫助我解決這個問題。

回答

0

SELECT和/或OPTION元素的某些屬性不會在回發後自動保留。 您必須保留自己的值,如「class」和「disabled」。 您可以通過視圖狀態,數據庫存儲或您選擇的其他方法來執行此操作。財產以後這樣的:

Private Sub Page_Init(sender As Object, e As System.EventArgs) Handles Me.Init 
    If IsPostBack Then 
     RestoreProperties(dropDownControl) 
    Else 
     LoadDatabaseItems(dropDownControl) 
    End 

End Sub 

其中「LoadDatabaseItems」將處理下拉列表中的初始加載,同時設置了SELECT控制及其成員OPTION元素的初始屬性。它也會根據需要存儲類和禁用的屬性。

和「RestoreProperties」代表您自己開發的視覺狀態商店。該例程將遍歷'已讀'OPTION元素來設置CLASS,DISABLED和其他屬性。