【发布时间】:2010-11-22 08:23:12
【问题描述】:
here in storing information in a given html element.有人问过类似的问题
我仍然不喜欢 jQuery,但我正在寻找在页面上存储信息的最佳方式。我有一个Repeater,每个项目保存一个图像。这些图像是可点击的,并且可以触发给定的 jQuery 事件。我遇到的问题是,Repeater 绑定的对象包含一些我希望从页面访问的特定信息(例如“Subtext”、“LargerImage”等)。
jQuery 中的Core/Data 可以很好地完成这一点,但是我们仍然需要从C# 构建jQuery 语句,因为所有数据都存储在服务器上。澄清一下,这是从数据库中存储页面上的信息,这与通过 jQuery 提供的任意信息有点不同。
我没有将这个问题限制为“如何将自定义属性绑定到元素”,因为我确实遇到了从 C# 代码隐藏生成 JS 结构来存储信息的想法,但我避免使用任何代码生成代码场景(或尝试)。
来自 HTML5 的自定义属性(即“data-subtext”)也是一种可能性,因为我可以轻松地从 itemdatabound 事件中添加这些属性:
sampleImageElement.Attributes.Add("data-subtext", "And this what the image is about");
我对浏览器对这个特定属性的支持感到有些困惑,或者这是否是游戏早期的最佳实践。如果自定义属性是可行的方法,那么很容易进行更改。如果 jQuery 也能做到这一点,我很乐意指出这一点,至少就我自己的理解而言。
非常感谢任何想法。
【问题讨论】:
标签: c# jquery data-binding html