在 .aspx.cs  文件中能访问 .aspx 文件中定义的变量吗例如.aspx 

<script type="text/javascript">
        var x;
    </script>在.aspx.cs中能访问吗还有在.aspx.cs  中能调用 .aspx 中的javascript吗?

解决方案 »

  1.   

    客户端脚本与服务端代码是完全不同的一个域, 生存周期.
    你说的问题不是简单的问题哦.如果一个网站有这样的需求, 那么, 你首先的检查的是你的设计是否存在严重不合理的地方与缺陷.不过要实现也不是完全没有可能.
    如, 服务端访问客户端脚本变量, 可以AJAX实现, 如果回发, 可以用POST或者隐藏域, 或者URL 参数什么的, 途径不少.
      

  2.   

    没搞过Web,请大家继续指导,
    问题是这样的,1.aspx 中有个javascript,a,b的值现在写死了
    function add(a,b) {
      sum = a + b
    }2.aspx  中有个button 点一下 传a,b的值过去,
    让1.aspx add(a,b)调显示2.aspx传过去的值
      

  3.   

    你要让cs与aspx页面通信,可以试试用session或cookie
      

  4.   

    什么意思?你function add(a,b) 是写在哪的?
      

  5.   

    那就都用JAVASCRIPT去写,不要管服务器端了。
      

  6.   

    对于第一种情况,可以考虑使用隐藏控件,或session cookie 做一下中转,然后在.cs文件中调用控件或sesson,cookie的值
    第二种情况:可能在程序的任何时候输出javascript!
      

  7.   

    function add(a,b) 在1.aspx 中现在想在2.aspx中设定a,b的值,跳转到1.aspx ,1.aspx 中调function add(a,b)
      

  8.   

    我说句多余的
    为什么不把js提取出来
    然后两个(n个)页面都能调用呢?!
    实在想不出你为什么会有这么古怪的需求 嘿嘿~
      

  9.   

    不知道大家用过 google map 没有map.aspx中的经纬度是写死了,也就是打开页面时显示的中心位置<script type="text/javascript">
        function load() {
          if (GBrowserIsCompatible()) {  
            map = new GMap2(document.getElementById("map"));
            
            map.addControl(new GLargeMapControl());
            map.addControl(new GOverviewMapControl()); 
            var geoPoint0 = new GLatLng(latitude,longitude);
            map.setCenter(geoPoint0, 15);
          }
        }
    </script>我现在想在前一个页面中动态设定这个中心位置
    所以要传latitude,longitude