如何通过jquery设置属性,并通过c访问它们
本文关键字:访问 jquery 何通过 设置 属性 | 更新日期: 2023-09-27 18:22:33
我想通过jquery在客户端更改或添加自定义属性,并通过c#在服务器端检查它们
(例如,当图像成功加载时,将名为"Loaded=1"的自定义属性添加到图像HTML元素,并且在服务器端,我通过图像控制属性集合访问该属性)
有可能吗??
感谢您的反馈
我认为您混淆了一些页面生命周期方面,您在客户端设置的属性永远不会出现在服务器端,除非您将它们发布到服务器。我认为您应该考虑通过jQuery将隐藏字段添加到表单中,这样当表单发布时,值就会到达服务器。然后在服务器端,您需要解释发布的值,并将它们转换为正确的Image对象上的属性。
考虑以下内容:
使用jQuery创建以下元素:
<input type="hidden" id="Image23_Loaded" name="Image23_Loaded" value="1" />
将其发布到服务器并进行解析,以便知道哪个Image
对象应该获得Loaded
属性。
找到Image对象并添加属性服务器端。
您还可以使用asp HiddenField控件。在客户端设置它的值,就可以在服务器端访问它。如果你的HiddenField id是"hdnImage1",你可以在jquery上设置它的值,比如$('#<%= hdnImage1.ClientID %>').val('1');
。希望得到帮助。
您还可以使用AJAX将JSON结果对象发布到服务器,并将其反序列化为.net对象。
看看:https://stackoverflow.com/a/2246724/952310
你不能这么做。一旦页面被传输,服务器端就无法访问页面
但是,您可以使用$.post(url、data、callback)传输数据数据可以从窗体或序列化数组中获得