Existe-t-il un moyen d'accéder par programme au DragHandleTemplate d'une liste de réorganisation (ASP.NET AJAX Control Toolkit) ... Spécifiquement pendant ItemDataBound pour ReorderList, afin de changer son apparence à le niveau par article?Accès programmé à DragHandleTemplate dans ASP.NET AJAX ReorderList
0
A
Répondre
0
Vous ne pouvez pas accéder DragHandleTemplate programatically sur le serveur, mais si vous créez les éléments environnants avec de l'identifiant unique (par la suite), vous devriez pouvoir les sélecteurs CSS-utilisation ou Javascript pour changer seulement quelques-uns des éléments.
1
Malheureusement, il n'y a aucun moyen d'obtenir un support de drag à partir de ReorderListItem. Au lieu de cela, vous pouvez créer un contrôle serveur à l'intérieur DragHandleTemplate (par exemple PlaceHolder), puis trouver dans votre gestionnaire d'événements ItemDataBound:
Dans le fichier ASPX:
<DragHandleTemplate>
<div class="dragHandle">
<asp:Label ID="lblDragHandle" runat="server" />
</div>
</DragHandleTemplate>
Dans le fichier aspx.cs:
protected void ReorderList1_ItemDataBound(object sender, AjaxControlToolkit.ReorderListItemEventArgs e)
{
Label lblDragHandle = (Label)FindControlRecursive(e.Item, "lblDragHandle");
lblDragHandle.Text = e.Item.ItemIndex.ToString();
}
private Control FindControlRecursive(Control root, string id)
{
if (root.ID == id)
{
return root;
}
foreach (Control c in root.Controls)
{
Control t = FindControlRecursive(c, id);
if (t != null)
{
return t;
}
}
return null;
}
J'ai copié la méthode FindControlRecursive du blog de Jeff.
1
Vous pouvez également exprimer FindControlRecursive dans LINQ:
private Control FindControlRecursive(Control root, string id)
{
return root.ID == id
? root
: (root.Controls.Cast<Control>().Select(c => FindControlRecursive(c, id)))
.FirstOrDefault(t => t != null);
}
Questions connexes
- 1. ASP.NET ReorderList - Mise à jour ne réussit pas
- 2. Accès programmé au réglage du système de l'iPhone
- 3. Accès à Powerbuilder dans ASP.NET
- 4. ajax dans asp.net
- 5. Génériques dans asp.net ajax?
- 6. Dans ASP.NET 3.5, quel est l'espace de nom du contrôle ReorderList?
- 7. Accès aux propriétés JavaScript dans un contrôle serveur ASP.NET AJAX personnalisé
- 8. Formulaires Ajax dans ASP.NET MVC
- 9. Contrôle utilisateur ASP.NET - Accès à l'objet Page principal dans AddedControl
- 10. Comment gérer l'ajout programmé de champs?
- 11. ASP.NET Ajax
- 12. Ajax Toolkit ReorderList Deux composants avec le même id 'componentid' ne peuvent pas être ajoutés à l'application
- 13. Ajax dans ASP.NET MVC Framework
- 14. Accès refusé ASP.net Erreur
- 15. Accès aux éléments HTML dans ASP.Net
- 16. Rails de routage - Non programmé une action
- 17. gérer le sommeil dans le service exécuteur programmé java
- 18. Accès à XMLHttpRequest à partir de l'événement succès ajax dans jQuery
- 19. Mise à jour de ASP.NET Ajax
- 20. Authentification - asp.net ajax javascript appel à wcf
- 21. Ajout de contrôles dynamiquement à un UpdatePanel dans ASP.NET AJAX
- 22. page ASP.Net accès mauvais registre?
- 23. ASP.NET MVC Ajax
- 24. asp.net et Ajax
- 25. ASP.Net Ajax Photo Upload
- 26. ASP.NET + Accès au chemin refusé
- 27. ASP.Net AJAX ValidatorCalloutExtender numéro
- 28. ASP.Net healthMonitoring avec AJAX
- 29. ASP.NET Fileupload et AJAX
- 30. ASP.Net AJAX TabControl