我有一个在服务器端填充的对象。我想在 aspx 页面上的客户端访问这个对象(使用 Javascript)。
问问题
774 次
3 回答
1
我相信您能够在客户端访问“对象”的最接近的事情是将对象作为 JSON 数据提供,然后在客户端从那里获取它。但是,一般来说,您不能只从服务器发送一个对象,然后让客户端使用该对象。
于 2012-10-22T06:04:06.877 回答
1
服务器端控件在最终生成的 ASPX 页面上显示时通常会稍微更改其 ID参数。因此,您可以检查生成的 ASPX 页面上特定元素的 ID 是什么,并使用它来访问 JavaScript 中的元素。
一种方法是编写 JavaScript 代码,例如
document.getElementbyId('<%=control.ClientID%>'). ...
或者,您可以在服务器端使用CssClass属性并在 Javascript 中执行getElementsByClassname,但这比上面的更麻烦。
于 2012-10-22T06:06:00.057 回答
0
不,一旦信息(html)被发送到客户端(响应),您就无法访问服务器上的任何对象,除非您向服务器发送请求并获得响应(通过 ajax、iframe 或回发)。
另一个关键是,浏览器只能理解文本、html、css、js、json、xml 和图像二进制文件,除非有可以读取其他格式的插件,所以如果您的服务器对象不能转换为任何这些格式,您就不能甚至在客户端上阅读。
于 2012-10-22T06:06:44.463 回答