.net中前台javascript与后台c#函数相互调用

翻译|其它|编辑:郝浩|2007-09-21 10:56:35.000|阅读 1398 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

问:
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=serverform

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"]来获取值;

方法二:可以用cookiesession

4.
如何在C#中访问JavaScript函数?
答案如下:
c#
代码中执行javaScript函数:
方法一:1Page.RegisterStartupScript("ggg","scriptSetVisible(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;


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:csdn

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP