Eine ähnliche Frage gestellt wurde here in storing information in a given html element.jQuery Kern/Daten oder benutzerdefinierte Attribute (Data-Driven)
Ich bin zu jQuery noch grün, aber ich bin auf der Suche nach dem besten Weg, um Informationen auf der Seite zu speichern. Ich habe einen Repeater, der ein Bild pro Gegenstand enthält. Diese Bilder sind anklickbar und können ein bestimmtes jQuery-Ereignis auslösen. Das Problem, das ich habe, ist, dass die Objekte, an die der Repeater gebunden ist, einige spezifische Informationen (wie "Subtext", "LargerImage" usw.) enthalten, auf die ich von der Seite aus zugreifen möchte.
Core/Daten in jQuery führt dies problemlos durch, aber wir müssten immer noch die jQuery-Anweisung aus C# erstellen, da alle Daten auf dem Server gespeichert sind. Um dies ein wenig zu verdeutlichen, speichert dies Informationen auf der Seite von einer Datenbank, die ein bisschen anders sind als willkürliche Informationen, die durch jQuery verfügbar gemacht werden.
Ich beschränke diese Frage nicht auf "wie man ein benutzerdefiniertes Attribut an ein Element bindet", weil ich auf eine Idee gekommen bin, ein JS Struct aus dem C# -Codebehind zum Speichern von Informationen zu generieren, aber ich vermeide es Codes, die Codeszenarien generieren (oder versuchen).
Benutzerdefinierte Attribute von HTML5 (dh „Daten-Subtext“) ist auch eine Möglichkeit, wie ich leicht die aus dem Ereignisse ItemDataBound hinzufügen:
sampleImageElement.Attributes.Add("data-subtext", "And this what the image is about");
ich dies ein wenig verwirrt auf Browser-Unterstützung bin spezifisches Attribut, oder wenn es bereits so früh im Spiel Best Practice ist. Wenn benutzerdefinierte Attribute der richtige Weg sind, ist dies eine einfache Änderung. Wenn jQuery das gleiche erreichen kann, würde ich gerne auf diese Weise gezeigt werden, zumindest für mein eigenes Verständnis.
Alle Gedanken werden sehr geschätzt.
Danke für den Link zu diesem Plugin, es scheint ziemlich nützlich zu sein. Ich war überrascht zu sehen, dass es 36KB ist. –