(一)JavaScript 访问 C# 函数 方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入 button_click
中;2、在前台写一个 js 函数,内容为 document.getElementById("btn1")。
click();3、在前台或后台调用 js 函数,激发 click 事件,等于访问后台 c#
函数;方法二:1、函数声明为 public 后台代码(把 public 改成 protected 也可
以)
public string ss()
{return("a");} 2、在 html 里用 <%=fucntion()%> 可以调用前台脚
本 <script language=javascript> var a = "<%=ss()%>";alert(a);
</script> 方法三:1、<script language="javascript"> <!——function __doPostBack
(eventTarget,eventArgument)
{var theForm = document.Form1;// 指 runat=server 的 form theForm.__EVENTTARGET.value
= eventTarget;theFrom.__EVENTARGUMENT.value = eventArgument;theForm.submit
();} ——> </script> <input id="Button1" type="button" name="Button1"
value=" 按钮 " onclick="javascript:__doPostBack('Button1','')">
方法四:<script language="javascript"> function SubmitKeyClick()
{if(event.keyCode == 13)
{event.cancelBubble = true;event.returnValue = false;document.all.FunName.value="
你要调用的函数名 ";document.form[0].submit();} </script>
<INPUT onkeypress="SubmitKeyClick()" id="aaa" type="text"> <input
type="hidden" name="FunName"> 〈!—— 用来存储你要调用的函数 ——〉
在。CS 里有:public Page_OnLoad()
{if(!Page.IsPost())
{string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]
:"";// 根据传回来的值决定调用哪个函数 switch(strFunName)
{case "enter()":enter();// 调用该函数 break;case " 其他
":// 调用其他函数 break;default:// 调用默认函数 break;}
public void enter()
{//…… 比如计算某值}(二)C# 访问 javascript 函数方法一:1、Page.RegisterStartupScript
("ggg","<script>SetVisible(1);</script>");方法二:使用 Literal
类,然后 private void Button2_Click(object sender,System.EventArgs
e)
{string str;str="<script language='javascript'>";str+="selectRange
()";str+="</script>";//Literal1.Visible=true;Literal1.Text=str
;} 方法三:button1.Attributes.Add("onclick","return selectRange
()");(三)C# 访问 javascript 已有变量方法一:1、前台使用静态文本
控件隐藏域,将 js 变量值写入其中;2、后台用 request["id"] 来获取值;(四)
javascript 访问 C# 变量方法一:1、通过页面上隐藏域访问 <input id="xx" type="hidden"
runat="server"> 方法二:1、如后台定义了 PUBLIC STRING N;前台 js 中引用
该变量的格式为 '<%=n%>' 或 "+<%=n%>+" 方法三:1、或者你可以在服务器端变量
赋值后在页面注册一段脚本 "<script language='javascript'>var temp=" + tmp
+ "</script>" tmp 是后台变量,然后 js 中可以直接访问 temp 获得值。