科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件C#代码与JavaScript函数的相互调用

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文给出了C#代码与JavaScript函数相互调用的四种情况和它们对应的解决方案,供大家参考!

作者:xuejinyoulan 来源:天极网 2007年11月19日

关键字: C# JavaScript 函数 相互调用

  • 评论
  • 分享微博
  • 分享邮件

我们通过问答的方式来为大家解答C#与JavaScript函数的相互调用:
1、如何在JavaScript访问C#函数?
2、如何在JavaScript访问C#变量?
3、如何在C#中访问JavaScript的已有变量?
4、如何在C#中访问JavaScript函数?

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

答案如下:

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里,可以调用前台脚本

以下是引用片段:
<script language=javascript> 
var a = "<%=ss()%>"; 
alert(a); 
</script>

方法三:

以下是引用片段:
<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()
{
//……比如计算某值
}

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章