postback selected.js asp.net后启用了禁用选项

时间:2016-08-01 13:45:00

标签: c# jquery asp.net jquery-chosen

我正在尝试使用selected.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

最初下拉列表工作正常。但在回发后,禁用项目已启用。

在回发类成为“active-result”后,禁用的项目最初会使用class =“disabled-result”进行渲染。

任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

SELECT和/或OPTION元素的某些属性不会在回发时自动保留。 您必须为“类”和“禁用”等内容维护自己的值。 您可以通过视图状态,数据库存储或您选择的其他方法执行此操作。像这样的事情:

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”代表您自己开发的视图状态存储。该例程将遍历'alread-existing'OPTION元素来设置它们的CLASS,DISABLED和其他属性。