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

问:
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#函数;即写其OnClientClick调用js函数,并添加

return false;语句

方法二: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="按钮" οnclick="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 οnkeypress="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;
}

转载于:https://www.cnblogs.com/zijinguang/archive/2008/11/06/1328430.html

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

  1. .net中C#代码与javaScript函数的相互调用问题

    .net中C#代码与javaScript函数的相互调用问题. 问: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript ...

  2. asp.net与JAVASCRIPT函数的相互调用

    1.如何在JavaScript访问C#函数? 方法一:   (1).首先建立一个按钮,在后台将调用或处理的内容写入button_click中;   (2).在前台写一个js函数,内容为document ...

  3. 【转】分享:c#和javascript函数的相互调用(ObjectForScripting 的类必须对 COM 可见。请确认该对象是公共的,或考虑向您的类添加 ComVisible 属性。)...

    在webBrowser使用过程中为了C#和JS通讯,webBrowser必须设置ObjectForScripting的属性,它是一个object,这个object可以提供给webBrowser控件载入 ...

  4. c#和javascript函数的相互调用(ObjectForScripting 的类必须对 COM 可见。请确认该对象是公共的,或考虑向您的类添加 ComVisible 属性。)...

    在webBrowser使用过程中为了C#和JS通讯,webBrowser必须设置ObjectForScripting的属性,它是一个object,这个object可以提供给webBrowser控件载入 ...

  5. js和cs的值相互传递和函数的相互调用

    转载于:Js与cs的值相互传递和函数的相互调用 cs传值给js aspx代码: <%@ Page Language="C#" AutoEventWireup="tr ...

  6. JavaScript函数的各种调用模式

    函数是JavaScript世界里的第一公民,换句话来说,就是我们如果可以精通JavaScript函数的使用,那么对JavaScript的运用可以更游刃有余了.熟悉JavaScript的人应该都知道,同 ...

  7. WinCC项目函数之间相互调用

    采用WinCC作为上位机框架进行开发工业控制界面,全局脚本中C-Editor进行开发工业控制模型. 我们用C#或者C++时,方法之间调用.类调用等等,比较灵活.其实WinCC和C#或者C++一样. 项 ...

  8. c++中类成员函数的相互调用

    本篇为博主在学习中遇到的问题,仅以此记录并供以后复习使用,同时希望能够帮助到有类似问题的同学. 一.同一个对象的类成员函数相互调用 如图所示,类成员函数fun2直接调用类成员函数fun,最终如果对象调 ...

  9. C++ const对象与非const对象的相互调用、const成员函数与非const成员函数的相互调用

    1)const对象可以调用非const成员函数吗? 答:不能.const修饰的对象实则修饰的是该对象的this指针,并且const修饰的成员不能进行修改,如果使用const调用非const成员函数,可 ...

最新文章

  1. Node基础: 回调函数 2
  2. VisualSVN Server以及TortoiseSVN客户端的配置和使用方法
  3. [译]解密 Uber 数据科学团队路径选择算法的优化之路
  4. 基于指定文本的百度地图poi城市检索的使用(思路最重要)
  5. 本地存储cookie和localStorage区别特点
  6. 【2020牛客NOIP赛前集训营-提高组(第一场)题解】( 牛牛的方程式,牛牛的猜球游戏,牛牛的凑数游戏,牛牛的RPG游戏)
  7. 浅谈缓存技术在ASP.NET中的运用
  8. VScode自动跳转到某一行代码
  9. curl, apt-get, apt
  10. get传输时,会将加号+ 转换为空格
  11. html编辑字体的英文解释,html的字体名字(英文)
  12. 如何成为一名很酷的机器人工程师
  13. linux(所有版本)下安装有道词典
  14. android10怎么截屏,安卓手机怎么截图?安卓手机截图方法大全
  15. “低碳生活,绿建未来”主题活动——微信运动步数打卡比赛统计分析
  16. bindec() 函数
  17. Android中ButterKnife(黄油刀)的详细使用
  18. [简单逆向]某直播APP 收费直播链接获取-AES解密
  19. 2021年中国报刊出版行业经营现状及A股上市企业对比分析[图]
  20. sqlserver实现抽奖Demo

热门文章

  1. 【Java Web开发指南】Mybatis一对多关联映射
  2. 搭建可视化网页的software package_网页制作与网站搭建步骤教程
  3. Hp linux tar 解压,tar命令的用法(百度)(HP_UX)
  4. 有条件截取字符串_Python小课堂之木辛老师特别讲解:再次深入浅出字符串的格式化...
  5. 天猫php采集列表,QueryList: QueryList是一个基于phpQuery的通用列表采集类,是一个简单、 灵活、强大的采集工具,采集任何复杂的页面 基本上就一句话就能搞定了。...
  6. 产品网络推广方案浅谈网站的相关性对优化的影响!
  7. 网站内链优化中有哪些常见的形式?
  8. 浅析SEO优化怎样打好企业新站优化基础稳步提升排名
  9. 谁的python入门教程好_怎样学习Python?Python入门必看
  10. 中信建投云计算机系列报告二,【中信建投 通信】云计算系列报告之二:电信与数通共振,光模块迎高景气(更新)...