客户端访问服务器对象

时间:2012-10-22 06:00:44

标签: c# javascript asp.net

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

3 个答案:

答案 0 :(得分:1)

我相信能够访问客户端“对象”的最接近的事情是将对象作为JSON数据提供,然后从客户端那里获取它。但是,一般来说,您不能只从服务器发送一个对象,然后让客户端使用该对象。

答案 1 :(得分:1)

服务器端控件通常在最终生成的ASPX页面上显示稍微更改其ID 参数。因此,您可以检查生成的ASPX页面上特定元素的ID是什么,并使用它来访问JavaScript中的元素。

一种方法是编写像

这样的JavaScript代码
  document.getElementbyId('<%=control.ClientID%>'). ...

或者,您可以在服务器端使用CssClass属性,并在Javascript中执行 getElementsByClassname ,但这比上述更麻烦。

答案 2 :(得分:0)

不,一旦将信息(html)发送到客户端(响应),您就无法访问服务器上的任何对象,除非您向服务器发送请求并获得响应(通过ajax,iframe或postback)。 / p>

另一个关键的问题是,浏览器只能理解text,html,css,js,json,xml和image二进制文件,除非有其他格式的插件,所以如果你的服务器对象无法转换为其中任何一种,你甚至无法在客户端上阅读。