Je suis très nouveau dans le monde de jQuery et je me pose peut-être une question assez triviale ici. Je suis curieux de savoir ce que la communauté considère comme la meilleure pratique pour un objet de databound avec la fonctionnalité jQuery.jQuery dans un répéteur
À titre d'exemple précis, j'ai actuellement créé un répéteur lié à une liste d'objets. Chaque objet possède des propriétés telles que "lien", "miniature", "sous-texte", etc. Il s'agit d'un petit répéteur (< 10 éléments à tout moment). Lorsqu'un utilisateur clique sur "lien", une zone distincte de la page est mise à jour pour refléter cet objet.
Les approches que je l'ai découvert à ce jour concernent:
- créer dynamiquement le script jQuery nécessaire du C# codebehind
- Création d'un service JSON pour répondre à la demande de lien et renvoyer l'objet à charger (un coup supplémentaire de base de données peut-être pas nécessaire)
- Pour créer dynamiquement un JS Struct dans le C# behind (similar struct)
I Je suppose que la raison principale pour éviter un service JSON dans ce scénario est que les objets ont déjà été liés une fois après avoir été renvoyés de la source de données. Je ne suis pas sûr si un autre coup de db est justifié, mais je suis ouvert à toutes les suggestions.
Cela a du sens et est élégant pour l'événement click. Seul un petit nombre d'informations est en cours de chargement dans la page, donc je ne suis pas brisé sur le chargement en une seule fois sur la charge initiale. Une question que j'ai est avec les données supplémentaires attachées à chaque objet (à savoir, "Subtext"). Dans l'événement itemdatabound, item.Subtext est facilement disponible, mais je ne sais pas comment joindre ces informations supplémentaires. –
Cela semble être la meilleure voie à prendre, j'ajoute une nouvelle question pour s'attaquer à la pièce d'attribut personnalisé. Je suis un grand fan de Javascript ne devant pas être généré (ou n'importe quel code étant généré d'ailleurs) –
Hi Alexis. Merci pour la tique :). Avec le problème de sous-texte, je produirais cela comme un champ caché ou un élément HTML que je style comme caché. Ensuite, créez un sélecteur qui peut le trouver lorsque vous en avez besoin. Peut-être de la même façon qu'avant, var subText = $ ('entrée # subTextID' + id, '# repeater-id'). Val(); –