Une question similaire a été posée here in storing information in a given html element.jQuery de base/données ou des attributs personnalisés (données-Driven)
Je suis toujours vert à jQuery, mais je suis à la recherche de la meilleure façon de stocker des informations sur la page. J'ai un répéteur qui contient une image par article. Ces images sont cliquables et peuvent déclencher un événement jQuery donné. Le problème que je suis est, les objets que le répéteur est tenu de contenir des informations spécifiques (telles que "Subtext", "LargerImage", etc) que je voudrais être accessible à partir de la page. Core/Data dans jQuery accomplit cela très bien, mais nous aurions quand même besoin de construire l'instruction jQuery à partir de C#, car toutes les données sont stockées sur le serveur. Pour clarifier un peu, c'est stocker des informations sur la page à partir d'une base de données, ce qui est un peu différent de l'information arbitraire rendue disponible par jQuery. Je ne limite pas cette question à "comment lier un attribut personnalisé à un élément", parce que je suis tombé sur une idée de générer un JS Struct à partir du code C++ derrière pour stocker des informations, mais j'évite tout code générant des scénarios de code (ou essayant de).
Attributs personnalisés de HTML5 (par exemple, « données sous-texte ») sont aussi une possibilité que je peux facilement ajouter ceux de l'événement ItemDataBound:
sampleImageElement.Attributes.Add("data-subtext", "And this what the image is about");
Je suis un peu confus sur le soutien du navigateur pour cette attribut spécifique cependant, ou si c'est même la meilleure pratique si tôt dans le jeu. Si les attributs personnalisés sont la solution, c'est un changement facile à réaliser. Si jQuery peut accomplir la même chose, j'aimerais être pointé de cette façon au moins pour ma propre compréhension.
Toutes les pensées sont grandement appréciées.
Merci pour le lien vers ce plugin, il semble très utile. J'ai été surpris de voir que c'est 36KB cependant. –