C#后台代码调用带参数的JS方法具体怎样实现请大侠们指教!

解决方案 »

  1.   

    http://www.cnblogs.com/poleices/archive/2011/02/24/1963727.html
      

  2.   

    这个不要简单地用所谓“调用”去理解。那样只能是一知半解。要了解客户端和服务端交互的过程才是更重要的。
    比如上面连接里给的例子:
     “
    javaScript函数中执行C#代码中的函数:方法一:页面和页面类相结合1、函数声明为public                          后台代码(把public改成protected也可以)             public string ss()             {                return("a");             }          2、在html里用<%=ss()%>可以调用//是C#中后台的函数名称             前台脚本             <script language=javascript>             var a = "<%=ss()%>";//JavaScript中调用C#后台的函数             alert(a);             </script>  

     
    把这个说成“调用”其实理解有偏差。正规的书上好像说的是绑定。其实就是asp.net对于<%= %>记号里的内容进行解析,然后去查找c#方法,执行,然后把返回结果替换<%= %>块,生成了javascript代码,比如说是var a = "abc";生成的页面返回客户端后,浏览器的javascript解释器(或者有些浏览器已经能编译javascript了)再解析这段javascript代码,执行alert语句,输出结果。
    如果理解成javascript可以直接“调用”服务端的C#方法,那就理解歪了。
    客户端和服务端交互,大概只有提交表单和ajax两种方法。所以这个连接里说的"方法二"和“方法三”本质上是相同的。
      

  3.   

    3楼说反了。
    lz要后台调用前台。应该是用RegisterStartupScript这类的函数吧。