asp.net后台cs 和 JavaScript 互相调用方法
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 互相调用方法相关推荐
- ASP.NET前台JS与后台CS函数如何互相调用
在实际的Web开发中,我们可能会常常遇到后台调用前台JS代码或者前台JS调用后台代码的情况.今天就把比较实用的前后台相互调用的方法总结出来和大家分享. <1>后台代码调用前台JS代码 一. ...
- ASP中的HTML在线编辑器的调用方法
HTML在线编辑器不需要懂得使用Dreamweaver,会用Word就会使用此编辑器,在文章系统或者是新闻系统需要文字编辑的web程序中非常实用. 但是如何将html编辑器嵌入到web ...
- ASP.NET 2.0 AJAX中Webservice调用方法示例
ASP.NET 2.0 AJAX中能够在客户端js中很方便地调用服务器Webservice,以下为一些调用的示例.笔者安装的ASP.NET 2.0 AJAX 版本为AJAX November CTP. ...
- 前台为html后台是asp在vs2012中建立什么,Asp.net中后台*.cs与前台JS脚本之间相互调用的几点心得...
Asp.net中后台*.cs与前台JS脚本之间相互调用的几点心得 < type="text/javascript"> < type="text/java ...
- 原始ajax方式调用asp.net后台方法
aspx页面: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Data.asp ...
- javascript获取asp.net后台代码的方法
1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数? 问题1 ...
- aspx后台调用前台jquery_jQuery调用Asp.Net后台方法
常用的ajax就不讲了,这里主要是说通过ajax调用asp.net后台的cs文件暴露的方法. 前台: $("input[type='button'][value='GetOneDayLate ...
- ajax调用asp.net,jQuery.ajax()调用asp.net后台方法(非常重要)
http://www.cnblogs.com/zxhoo/archive/2011/01/30/1947752.html 用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. 先 ...
- ASP.NET与前台交互--即后台.cs文件与前台.aspx文件交互
在一般的 ASP.NET web application 中,asp.net服务端代码与前台html控件(NOT runat="Server")之间的交互如下: 后台:定义prot ...
最新文章
- 【Bugly干货分享】iOS内存管理:从MRC到ARC实践
- 【NOIP2002】【codevs1098】均分纸牌
- BOOST_MP11_VERSION宏用法的测试程序
- free网页服务器,Web网站服务(一)
- Win11推送加速!
- 学计算机广东2B大学,2021年广东省较好的2B大学排名,广东2B大学排名出炉
- php导入csv wps乱码,《excel打开csv格式乱码》 WPS不兼容EXCEL打开后出现乱码怎么解决...
- dom兼容性问题3 元素操作
- java 解析 cim e 模型 架包,基于JAVA平台的CIM模型潮流数据转换方法及装置与流程...
- java 之美_Java并发编程之美 PDF 下载
- 卷积神经网络的工作原理
- pdf阅读神器推荐——PDF-XChange Editor V8
- 经典的广告词及其翻译
- FFmpeg将多张图片合成视频
- 终于理解了VT虚拟化技术的作用!(内详)
- 网传美团今年应届生年薪 35w+,严重倒挂老员工,为什么互联网大厂校招的薪资一年比一年高?...
- C#不四舍五入保留两位小数
- 有什么可以将word转换成pdf的免费转换工具?
- 鲜为人知的Linux命令(3)
- 用这4步完成一个有理有据的LOGO 设计
热门文章
- 简记:我的Scala学习之路
- nginx源码分析:打开监听套接字的流程
- restTemplate设置访问超时
- 4周第4次课 压缩打包介绍 gzip bzip2 xz压缩工具
- 【Git】GitHub for Windows使用(1)
- URL编码 URLEncoder 示例
- 虚拟机上安装Linux时出现的问题及解决方法
- NetBios 的结构体详解(网络控制块NCB)
- 使用SVN clang: error: linker command failed with exit code 1 (use -v to see invocation)
- 关于工厂创建问题,一个纠结的终结源于KFC