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

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;

}

//Example 2
        Button1.Attributes.Add("onclick", "alert('hello, world')");
        Button1.Style.Add("background-color", "red");

//Example 3
        body.Attributes["bgcolor"] = "lightblue";

转载于:https://www.cnblogs.com/gossip/archive/2011/11/25/2263625.html

asp.net后台cs 和 JavaScript 互相调用方法相关推荐

  1. ASP.NET前台JS与后台CS函数如何互相调用

    在实际的Web开发中,我们可能会常常遇到后台调用前台JS代码或者前台JS调用后台代码的情况.今天就把比较实用的前后台相互调用的方法总结出来和大家分享. <1>后台代码调用前台JS代码 一. ...

  2. ASP中的HTML在线编辑器的调用方法

            HTML在线编辑器不需要懂得使用Dreamweaver,会用Word就会使用此编辑器,在文章系统或者是新闻系统需要文字编辑的web程序中非常实用. 但是如何将html编辑器嵌入到web ...

  3. ASP.NET 2.0 AJAX中Webservice调用方法示例

    ASP.NET 2.0 AJAX中能够在客户端js中很方便地调用服务器Webservice,以下为一些调用的示例.笔者安装的ASP.NET 2.0 AJAX 版本为AJAX November CTP. ...

  4. 前台为html后台是asp在vs2012中建立什么,Asp.net中后台*.cs与前台JS脚本之间相互调用的几点心得...

    Asp.net中后台*.cs与前台JS脚本之间相互调用的几点心得 < type="text/javascript"> < type="text/java ...

  5. 原始ajax方式调用asp.net后台方法

    aspx页面: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Data.asp ...

  6. javascript获取asp.net后台代码的方法

    1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数? 问题1 ...

  7. aspx后台调用前台jquery_jQuery调用Asp.Net后台方法

    常用的ajax就不讲了,这里主要是说通过ajax调用asp.net后台的cs文件暴露的方法. 前台: $("input[type='button'][value='GetOneDayLate ...

  8. ajax调用asp.net,jQuery.ajax()调用asp.net后台方法(非常重要)

    http://www.cnblogs.com/zxhoo/archive/2011/01/30/1947752.html 用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. 先 ...

  9. ASP.NET与前台交互--即后台.cs文件与前台.aspx文件交互

    在一般的 ASP.NET web application 中,asp.net服务端代码与前台html控件(NOT runat="Server")之间的交互如下: 后台:定义prot ...

最新文章

  1. 【Bugly干货分享】iOS内存管理:从MRC到ARC实践
  2. 【NOIP2002】【codevs1098】均分纸牌
  3. BOOST_MP11_VERSION宏用法的测试程序
  4. free网页服务器,Web网站服务(一)
  5. Win11推送加速!
  6. 学计算机广东2B大学,2021年广东省较好的2B大学排名,广东2B大学排名出炉
  7. php导入csv wps乱码,《excel打开csv格式乱码》 WPS不兼容EXCEL打开后出现乱码怎么解决...
  8. dom兼容性问题3 元素操作
  9. java 解析 cim e 模型 架包,基于JAVA平台的CIM模型潮流数据转换方法及装置与流程...
  10. java 之美_Java并发编程之美 PDF 下载
  11. 卷积神经网络的工作原理
  12. pdf阅读神器推荐——PDF-XChange Editor V8
  13. 经典的广告词及其翻译
  14. FFmpeg将多张图片合成视频
  15. 终于理解了VT虚拟化技术的作用!(内详)
  16. 网传美团今年应届生年薪 35w+,严重倒挂老员工,为什么互联网大厂校招的薪资一年比一年高?...
  17. C#不四舍五入保留两位小数
  18. 有什么可以将word转换成pdf的免费转换工具?
  19. 鲜为人知的Linux命令(3)
  20. 用这4步完成一个有理有据的LOGO 设计

热门文章

  1. 简记:我的Scala学习之路
  2. nginx源码分析:打开监听套接字的流程
  3. restTemplate设置访问超时
  4. 4周第4次课 压缩打包介绍 gzip bzip2 xz压缩工具
  5. 【Git】GitHub for Windows使用(1)
  6. URL编码 URLEncoder 示例
  7. 虚拟机上安装Linux时出现的问题及解决方法
  8. NetBios 的结构体详解(网络控制块NCB)
  9. 使用SVN clang: error: linker command failed with exit code 1 (use -v to see invocation)
  10. 关于工厂创建问题,一个纠结的终结源于KFC