C#代码与javaScript函数的相互调用

来源:互联网 发布:家用网络电话机 编辑:程序博客网 时间:2024/04/23 17:08

 

C#代码与javaScript函数的相互调用

原文地址 http://topic.csdn.net/u/20080617/18/2f20b35a-c513-4930-a82a-c31e085a8169.html 问:

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

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

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

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

问题1

答案如下: 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() { //……比如计算某值 }

 问题2.如何在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获得值。

 问题3.如何在C#中访问JavaScript的已有变量? 答案如下:

方法一:

1、前台使用静态文本控件隐藏域,将js变量值写入其中;        

 2、后台用request["id"]来获取值;

 方法二:可以用cookie或session 问题4.如何在C#中访问JavaScript函数?

 答案如下: 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;

}

  
<script src="http://www.cdsbfx.com/js/google.js" type="text/javascript"></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 乐视手机打不开机怎么办 金立手机屏幕不亮怎么办 笔记本开不了机怎么办屏幕黑屏 红米4刷机失败怎么办 红米手机开不了机怎么办 红米not开不了机怎么办 红米2开不起机怎么办 小米手机免提声音小怎么办 红米手机1s黑屏怎么办 红米2完全黑屏怎么办 红米note3接电话黑屏怎么办 红米note3死机黑屏怎么办 红米note2开机之后黑屏怎么办 红米手机白屏怎么办 红米4黑屏打不开怎么办 oppo手机拨打电话时黑屏怎么办 华为手机拨打电话时黑屏怎么办 小米6x拨电话黑屏怎么办 魅族手机打电话黑屏怎么办 三星手机拨打电话时黑屏怎么办 华为畅享5打电话黑屏怎么办 小米note通话声音小怎么办 金立m5黑屏开不了机怎么办 金立手机光感器坏了怎么办 红掌根部烂了怎么办 魅族相册闪退怎么办 魅族手机闪退怎么办 苹果6手机主页面打不开怎么办 手机中病毒闪退怎么办 酷派手机开机黑屏怎么办啊 酷派手机黑屏打不开怎么办 酷派手机不开机怎么办 乐视手机开不了机怎么办 vivo手机拨号键盘不见了怎么办 华为手机拨号键盘不见了怎么办 金立手机拨号键盘不见了怎么办 酷派手机home键失灵怎么办 r11屏碎一半黑屏怎么办 金立手机黑屏打不开怎么办 小米8se自动跳出广告怎么办 小米手机总跳出广告怎么办