-1

我有一个在服务器端填充的对象。我想在 aspx 页面上的客户端访问这个对象(使用 Javascript)。

4

3 回答 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 回答