2015-11-19 3 views
0

Désolé d'avance si ce n'est pas le bon endroit pour poser cette question.Les contrôles Asp.Net/Telerik ne peuvent pas avoir le même ID sur la même page. Des alternatives?

J'ai pour tâche de rendre un site asp.net réactif. Le site se compose de divers contrôles ASP.NET ainsi que ceux de Telerik. Le problème est que les conceptions que j'ai pour la vue mobile ne sont pas conformes à la structure actuelle du site, donc dans de nombreuses occasions je dois mettre deux fois le même contrôle dans la même page, et le masquer/montrer selon la largeur de l'écran.

Alors j'ai fait ma recherche et j'ai trouvé que seuls les identifiants uniques sont permis dans la même page. Y at-il une alternative pour avoir le même contrôle deux fois dans la même page?

+0

Ces deux commandes doivent-elles être affichées en même temps? Si non, pourquoi ne pas déterminer quel contrôle est nécessaire avant de rendre la page et l'inclure seulement? Cependant, si la fenêtre est redimensionnée, vous devrez utiliser ajax pour remplacer le contrôle par l'autre. – user2945722

Répondre

0

Non, il n'y en a pas. Les identifiants des contrôles doivent être uniques. Peut-être les envelopper dans les instances de contrôle utilisateur et les utiliser quelques fois et exposer les propriétés publiques pour ce dont vous avez besoin est une approche. Envisagez d'utiliser des outils tels que RadPageLayout qui vous aident à masquer/déplacer les contrôles/éléments indésirables de la page: http://docs.telerik.com/devtools/aspnet-ajax/controls/pagelayout/overview. Ou, créez des méthodes d'assistance qui obtiennent l'entrée/le contrôle utilisateur requis en fonction de ce qui est visible ou non. Il peut même s'agir de propriétés dans votre page qui renvoient le contrôle actuellement visible pour que vous puissiez définir les propriétés, les sources de données, obtenir des entrées, etc. Avec cette propriété, vous référerez les contrôles dupliqués via leur ID d'instance. Difficile à maintenir, mais sans complètement repenser votre page et avoir besoin de doublons, je ne suis pas sûr qu'il y ait beaucoup d'autres choses à faire.