2009-11-20 4 views
0

J'ai une reorderlist ajax controltoolkit dans une application asp.net.ASP.NET Ajax ReOrderList - Un moyen de désactiver des éléments spécifiques d'être traîné et abandonné?

J'ai besoin de désactiver certaines étapes spécifiques d'être réorganisé. Cela doit être fait dynamiquement. Toutes les étapes sont consécutives et débutent depuis le début, mais on ne sait pas jusqu'à l'exécution combien de personnes doivent être désactivées pour être réorganisées.

J'ai essayé le e.item.enabled = false pour reorderlist_itemdatabound mais ce lien juste handicapés. Je dois désactiver le gestionnaire de drag.

Toute aide est grandement appréciée. Merci!

Répondre

0

Pour être honnête, je ne suis pas trop au courant de ce contrôle, mais ...

Vous devez cacher la div gestionnaire de glisser (ou tout ce qui est dans le «DragHandleTemplate je crois) et/ou changement sa classe. Deux suggestions:

1) Ajouter un script de démarrage javascript pour désactiver les divs en question.

2) Sous-classe ce contrôle ... remplacer la méthode render(). Remplacez-le par le code original de ReorderList, mais vérifiez l'élément pour voir si vous devez rendre le handle de glisser.

0

comme solution de contournement pour désactiver drag'n'drop pour un certain article - vous pouvez définir la largeur = 0 à la commande à l'intérieur

<DragHandleTemplate> </DragHandleTemplate>
. Ainsi, l'utilisateur ne sera pas en mesure de choisir l'article à faire glisser.

0

Supposons que vous ayez une image id dragme dans DragHandleTemplate; vous pouvez le faire dans le gestionnaire ItemDataBound:

Image dragMe = (Image)((TableRow)e.Item.Controls[0].Controls[0]).Cells[0].Controls[0].FindControl("dragMe"); 

dragMe.Style.Add(HtmlTextWriterStyle.Visibility, "hidden"); 

De cette façon, vous préservez l'alignement.

Questions connexes