想从JS里取得CS里的一个函数的返回值,在网上找了些方法,有一个是这样写的,就是在JS函数里【<%=methodname_cs() %>】但是我这样得到的总是“<%=methodname_cs() %>”字符串,得不到methodname_cs的返回值,请问这是为什么啊?

解决方案 »

  1.   


    JS部分:
    function test()
    {
       var name="<%=test_cs()%>";
       return name;
    }CS部分:
    public string test_cs()
    {
         string hostname = "ok";
         return hostname;
    }
      

  2.   

    JS部分:
    function test()
    {
       var name="<% test_cs() %>";
       return name;
    }cs部分
        public string test_cs()
        {        string hostname = "ok";
            return hostname;
        }
      

  3.   

    这样写: js代码: 
    <script> 
    function checkString() 

        var te="hao hao xue xi ,wjj"; 
        
        var result = ' <%=Check("'+te+'")  %>'; 
        alert(result); 
    }  
    </script>   HTML代码: 
    <input id="btnAdd" type="button" value="添 加" onClick="checkString()" > 后台C#: 
        public string Check(string str) 
        { 
            return str + "  wujinjian"; 
        }
      

  4.   

    var name=" <%= test_cs() %>"; 
      

  5.   


    这个还可以将JS的参数传到C#方法中。
      

  6.   

    你js写在哪里?不会是写在一个独立的js文件里吧?