首页 > 技术文章 > C#和JavaScript交互(asp.net前台和后台互调)总结 (转)

dengshaojun 2014-03-20 08:41 原文

 

1.如何在JavaScript访问C#函数?

2.如何在JavaScript访问C#变量?

3.如何在C#中访问JavaScript的已有变量?

4.如何在C#中访问JavaScript函数?

 

一:

  1.如果方法被声明成protected/public,且是非void型方法,页面可直接使用<%=后台方法名() %>

  2.使用ajax调用一般处理程序

  3.使用ajax调用后台方法,方法加[WebService]

 

二:

  1.使用隐藏域<input type="hidden" runat="server" id="Hidden1" />

  2.如果变量被定义成protected/public,页面可直接用<%=n %>

  3.后台注册脚本,前台js获取变量,如:ScriptManage.RegisterStartupScript(this,this.GetType(),"abc","var n="+n,true);

   前台即可用使用var n这个变量

 

三:

  1.将js变量值写入服务器控件,后台通过id获取

  2.使用cookie或session储存变量,后台直接使用

 

四:

  1.使用注册脚本,ScriptManage.RegisterStartupScript(this,this,GetType(),"abc","js方法名()",true);

 

推荐阅读