2016-08-01 2 views
0

J'essaie d'appliquer la fonction multiselect à une liste de diffusion asp.net en utilisant chosen.js.Les options désactivées sont activées après la publication de la publication. Selected.js asp.net

Cette zone de liste contient des valeurs telles que ce

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 

d'abord le menu déroulant travaille fine.but après postback les désactiver les éléments OBTIENNENT activés.

Les éléments désactivés sont initialement rendus avec class = "disabled-result" après que la classe de publication est devenue "active-result".

Quelqu'un peut-il m'aider sur ce problème.

Répondre

0

Certains attributs d'un élément SELECT et/ou OPTION ne seront pas conservés automatiquement en post-retour. Vous devez gérer vos propres valeurs pour des éléments tels que "class" et "disabled". Vous pouvez le faire via viewstate, les banques de bases de données ou d'autres méthodes de votre choix. Somthing comme ceci:

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 

Où « LoadDatabaseItems » traiteraient le chargement initial de la liste déroulante, la définition des attributs initiaux à la fois le contrôle SELECT et ses éléments OPTION membre. Il stockerait également les propriétés de classe et désactivées selon les besoins. Et "RestoreProperties" représente votre magasin d'état d'affichage développé à la maison. Cette routine passerait en boucle dans les éléments OPTION 'alread-existing' pour définir leurs propriétés CLASS, DISABLED et autres.