如我的js文件
public.js
我想让他里面的
<%= Lang.Get("添加") %>
这段代码有效以前我是将这个public.js改为public.aspx用页面输出js的方法
但我又不想这样那么没有办法在不改变他的public.js文件名的方式
来实现js里面的及时代码呢?谢谢

解决方案 »

  1.   

    <body>
     <form runat="server">
      <script type="text/javascript" src="public.js">
     </form>
    </body>
      

  2.   

    我这里的不是说如何引用
    是如何在.js文件里面写<%= C#代码 %>
      

  3.   

    <%= Lang.Get("添加") %> 
    js可以这样写,用于得到后台的变量
      

  4.   

    public.js 写在js文件里没有试过
    public.aspx用页面输出js和直接在js写<%= Lang.Get("添加") %> 是一样的
      

  5.   

    http://topic.csdn.net/u/20100126/11/5a7bde9e-731f-41a4-a329-b903ed4aeea8.html
      

  6.   

    就是前台即时调用后台C#代码,
    楼主首先要明确这是客户端调用服务端,必定是要访问服务器的
    就目前来说比较流行的是AJAX异步调用服务端!!
      

  7.   

    如果在aspx.cs中声明了变量或者方法,在aspx中的代码中可以采用<%= %>引用,它的作用相当于Respose.Write(),但是如果你放在单独的js文件中,<%= %>代码原样输出的,因为Web处理js文件的规则就是这样的。
    所以你说的功能不能实现。
    但是你可以在aspx页面中这么做:
    <script type="text/javascript">
    var s=Lang(<%= name %>);
    </script>public.js:
    function Lang(name)
    {
    //根据业务规则对name进行处理
    return name;
    }
      

  8.   

     为什么在js文件中不能应用ClientID
    http://topic.csdn.net/u/20100126/11/5a7bde9e-731f-41a4-a329-b903ed4aeea8.html 
    ----------------------
    看了上面的,我也能理解
    我这里说的就是如何让.net处理.js
    也就是把他当.aspx来处理及时代码
      

  9.   

    我也遇到与楼主类似的问题。
    我想在单独的js文件中(如楼主的public。js)文件中直接读取服务器端声明的变量(userName),但是由于因为Web处理js文件是,,<%= %>代码是原样输出的,所以我在js文件中<%=userName%>不能获得userName变量的值。谢谢楼上的zhoufoxcn(周公)的回复,他给了我的启发,最终问题得已解决。我是这样做的,首先,在aspx文件中添加一个方法:
         function  getUserName(){
           return '<%=userName%>'; 
         }
       然后,在js文件中就可以通过var usrname=getUserName()取得服务器端userName变量的值了。