关闭

asp.net js方法互调 asp.net 前台如何调用后台方法

1186人阅读 评论(0) 收藏 举报
分类:

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 type="button" value="按钮" >

 

方法四: <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 type="text">

<input type="hidden" > 〈!--用来存储你要调用的函数 --〉

在.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 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;

}

0
0
查看评论

Asp.net 后台调用js方法

1. 用Response.Write方法  代码如下: Response.Write("<script type='text/javascript'>alert("XXX");</script>");  此方只能调用内部...
  • GrandShaw
  • GrandShaw
  • 2016-11-21 13:49
  • 3620

Asp.net后台调用前台JS函数实现

第一种:使用普通的添加控件中的Attributes属性进行调用 例如,像一般的普通的按钮:Button1.Attributes.Add("onclick","MyFun();"); 此方法只能在Onload中或者类似于onload的初始化过程中添加...
  • energeticsunxiaocong
  • energeticsunxiaocong
  • 2016-05-10 11:29
  • 1780

asp.net调用js方法小结

asp.net调用js方法小结 key:asp.net js方法互调   asp.net 前台如何调用后台方法 1. javaScript函数中执行C#代码中的函数: 方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2、在前台写...
  • GoodShot
  • GoodShot
  • 2013-02-22 03:14
  • 4265

ASP.NET中JavaScript 调用后台代码

前序:在不需要右击页面或回发的情况下刷新页面,即JS调用后台代码; 方法一:调用隐藏服务端按钮的点击事件        1、在前端放一个隐藏按钮,将需要调用的后台代码写入OnClick事件中;        ...
  • rosefly110
  • rosefly110
  • 2015-02-12 18:06
  • 1495

ASP.NET 后台调用前台javascript 的方法

从服务端调用客户端函数来操作,也就是在asp.net中调用javascript脚本中已经定义好的脚本函数。一般有以下几种方法 1. Response.Write : 比如在你单击按钮,先操作数据库,完了后显示已经完成,可以在最后想调用的地方写上如下代码:    ...
  • softuse
  • softuse
  • 2016-10-09 11:35
  • 1318

C#和JavaScript交互(asp.net前台和后台互调)

C#代码与javaScript函数的相互调用: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数? 问题1答案如下: ja...
  • u014180504
  • u014180504
  • 2017-04-26 08:49
  • 1255

利用JQuery直接调用asp.net后台方法

利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。 [WebMethod]   命名空间 1、无参数的方法调用, 注意:1.方法一定要静态方法,而且要有[WebMethod]的声明 后台: 1 2 ...
  • shan1774965666
  • shan1774965666
  • 2016-05-21 14:41
  • 1309

asp.net中aspx页面中调用后台cs中的方法

在asp.net开发中当需要在aspx中直接调用cs中的方法,可以使用下面的方法 "> cs代码 protected void Page_Load(object sender, EventArgs e)    { ...
  • Teng_s2000
  • Teng_s2000
  • 2007-12-03 22:08
  • 8006

C#与Javascript变量、函数之间的相互调用

原文地址:http://blog.csdn.net/wonsoft/article/details/2595743 C#与Javascript变量、函数之间的相互调用  一、javascript调用C#代码解决方案 // 第一种情况: 1.后台方法: ...
  • u012130706
  • u012130706
  • 2016-07-31 15:19
  • 3283

C#与Javascript变量、函数之间的相互调用

C#与Javascript变量、函数之间的相互调用  一、javascript调用C#代码解决方案// 第一种情况:1.后台方法:protected string CsharpVoid(string strCC){ return strCC;} 2.javascript 调用<...
  • wonsoft
  • wonsoft
  • 2008-06-29 13:23
  • 14157
    个人资料
    • 访问:98988次
    • 积分:2782
    • 等级:
    • 排名:第15250名
    • 原创:172篇
    • 转载:44篇
    • 译文:0篇
    • 评论:15条
    最新评论