Eine ähnliche Frage wurde gestellt hier bei der Speicherung von Informationen in einem bestimmten HTML-Element.
Ich bin noch grün, um jQuery, aber ich bin für den besten Weg, um Informationen auf der Seite zu speichern suchen. Ich habe einen Repeater, der ein Bild pro Element hält. Diese Bilder sind klickbar und können ein bestimmtes jQuery-Ereignis auslösen. Das Problem, das ich habe, ist, die Objekte, die der Repeater gebunden ist, hält einige spezifische Informationen (wie "Subtext", "LargerImage", etc.), die ich möchte von der Seite zugänglich sein.
Mit Core/Data in jQuery lässt sich dies sehr gut bewerkstelligen, allerdings müssten wir die jQuery-Anweisung immer noch in C# erstellen, da alle Daten auf dem Server gespeichert sind. Um ein wenig zu klären, ist dies die Speicherung von Informationen auf der Seite aus einer Datenbank, die ein wenig anders als beliebige Informationen zur Verfügung gestellt durch jQuery ist.
Ich beschränke diese Frage nicht auf "wie man ein benutzerdefiniertes Attribut an ein Element binden", weil ich über eine Idee der Generierung einer JS-Struktur aus der C#-Code Behind zum Speichern von Informationen kam, aber ich vermeide alle Code generieren Code-Szenarien (oder versuchen,).
Benutzerdefinierte Attribute aus HTML5 (z. B. "data-subtext") sind auch eine Möglichkeit, wie ich leicht hinzufügen können, die von der itemdatabound Ereignis:
sampleImageElement.Attributes.Add("data-subtext", "And this what the image is about");
Ich bin ein bisschen verwirrt auf Browser-Unterstützung für dieses spezifische Attribut aber, oder wenn es sogar beste Praxis so früh im Spiel ist. Wenn benutzerdefinierte Attribute sind der Weg zu gehen, das ist eine einfache Änderung zu machen passieren. Wenn jQuery kann das gleiche zu erreichen, würde ich gerne in diese Richtung zumindest für mein eigenes Verständnis gerichtet werden.
Jeder Gedanke ist sehr willkommen.