asp.net与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里用可以调用,前台脚本
<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’,’’)">
2.如何在JavaScript访问C#变量?
方法一:通过页面上隐藏域访问 <input id="xx" type="hidden" runat="server">
方法二:假如后台定义了public string N; 前台js中引用该变量的格式为 '<%=n%>' 或 "+<%=n%>+"
方法三:或者你可以在服务器端变量赋值后在页面注册一段脚本
"<script language='javascript'>var temp=" + tmp + "</script>"
tmp是后台变量,然后js中可以直接访问temp获得值。
3.如何在C#中访问JavaScript的已有变量?
方法一:在界面上放一个隐藏的控件HtmlInputHidden,然后设置为以服务器控件运行,这样在js脚本中和ASP.NET代码里都可以访问到该控件的值
js中给服务器控件赋值:
var bt=document.all('Name').value;
bt.value='名称';
ASP.NET后台使用Name.Value来访问。
4.如何在C#中访问JavaScript函数?
方法一:Page.RegisterStartupScript("ggg","<script>SetVisible(1); </script>");
5.js脚本如何访问服务器控件的值
假如界面上有一个TextBox控件,ID为Name。
js方式:var myvalue=document.all('Name').value;
Jquery方式:var myvalue=$.trim($("#Name").val(); 得到焦点:$("#Name").focus();
6.前台和后台之间的函数的调用(异步)
<head runat="server">
<title></title>
<script type="text/javascript">
function callServer(arg){
var oTb = document.getElementById('<%=editValue.ClientID %>');
// arg中是传给服务器的变量
arg = oTb.value;
<%=ClientScript.GetCallbackEventReference(this, "arg", "receiveServerResult", null, true)%>
}
function receiveServerResult(result){
// 在这里添加处理服务器返回结果的逻辑,result变量是服务器返回的结果
alert(result);
}
</script>
</head>
...//此处省略部分代码
<asp:TextBox ID="editValue" runat="server" />
<asp:Button ID="btnSubmit" runat="server" Text="Submit Data" OnClientClick="callServer();return false;" />
CS文件
C# code
//页面类继承ICallbackEventHandler接口,并实现其中的两个方法
public partial class _Default : System.Web.UI.Page , ICallbackEventHandler
{
private string m_strResult = "";
#region ICallbackEventHandler Members
public string GetCallbackResult()
{
// 返回服务器端处理结果给receiveServerResult方法
return m_strResult;
}
public void RaiseCallbackEvent(string eventArgument)
{
// eventArgument是客户端传来的变量,对应arg变量
// 在这里添加服务器端处理逻辑...
m_strResult = eventArgument;
}
#endregion
}
转载于:https://www.cnblogs.com/zuoguanglin/archive/2012/03/04/2378853.html
asp.net与JAVASCRIPT函数的相互调用相关推荐
- C#代码与javaScript函数的相互调用
C#代码与javaScript函数的相互调用 问: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4 ...
- .net中C#代码与javaScript函数的相互调用问题
.net中C#代码与javaScript函数的相互调用问题. 问: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript ...
- 【转】分享:c#和javascript函数的相互调用(ObjectForScripting 的类必须对 COM 可见。请确认该对象是公共的,或考虑向您的类添加 ComVisible 属性。)...
在webBrowser使用过程中为了C#和JS通讯,webBrowser必须设置ObjectForScripting的属性,它是一个object,这个object可以提供给webBrowser控件载入 ...
- c#和javascript函数的相互调用(ObjectForScripting 的类必须对 COM 可见。请确认该对象是公共的,或考虑向您的类添加 ComVisible 属性。)...
在webBrowser使用过程中为了C#和JS通讯,webBrowser必须设置ObjectForScripting的属性,它是一个object,这个object可以提供给webBrowser控件载入 ...
- js和cs的值相互传递和函数的相互调用
转载于:Js与cs的值相互传递和函数的相互调用 cs传值给js aspx代码: <%@ Page Language="C#" AutoEventWireup="tr ...
- JavaScript函数的各种调用模式
函数是JavaScript世界里的第一公民,换句话来说,就是我们如果可以精通JavaScript函数的使用,那么对JavaScript的运用可以更游刃有余了.熟悉JavaScript的人应该都知道,同 ...
- WinCC项目函数之间相互调用
采用WinCC作为上位机框架进行开发工业控制界面,全局脚本中C-Editor进行开发工业控制模型. 我们用C#或者C++时,方法之间调用.类调用等等,比较灵活.其实WinCC和C#或者C++一样. 项 ...
- c++中类成员函数的相互调用
本篇为博主在学习中遇到的问题,仅以此记录并供以后复习使用,同时希望能够帮助到有类似问题的同学. 一.同一个对象的类成员函数相互调用 如图所示,类成员函数fun2直接调用类成员函数fun,最终如果对象调 ...
- C++ const对象与非const对象的相互调用、const成员函数与非const成员函数的相互调用
1)const对象可以调用非const成员函数吗? 答:不能.const修饰的对象实则修饰的是该对象的this指针,并且const修饰的成员不能进行修改,如果使用const调用非const成员函数,可 ...
最新文章
- python输出命令_Python输出各行命令详解
- 为基于树的机器学习模型构建更好的建模数据集的10个小技巧!
- formatnumber js_javascript js format number 数字格式化
- BAPI_SALESORDER_CREATEFROMDAT2 条件 定价元素
- java异常体系_Java 异常体系
- PHP的rm指令,git rm 命令
- 飞鸽传书的一个美丽的神话
- listview mysql 安卓_Android——ListView与数据库的结合
- 机器学习--支持向量机(五)核函数详解
- 高性能集群软件Keepalived之安装配置篇
- LINUX下载编译redis
- Office Professional Plus 2010 产品密钥
- 润乾报表CookBook与使用
- 找到出问题的地方了啊
- SQL SERVER中SQL格式化插件——SQL Pretty Printer
- Ubuntu 18.04 网易云音乐无法打开问题解决方案
- 外网远程控制局域网内主机,路由器端口转发设置
- 远程通讯控制器(T-BOX)
- 让IE6/IE7/IE8支持CSS3的8种方法
- C语言--判断一个大于或等于3的正整数是不是素数
热门文章
- 伯颜的诗和“金佛”趣事
- 为徐小斌、张悦然两篇小说写的推荐语
- 嵌入式科普:基本概念,设计流程,开发特点,如何学习
- 单片机小白学步系列(十八) 单片机/计算机系统概述:通信接口与协议
- VS2008 SP1补丁
- react登录页面_React 实现路由拦截
- 基于stm32f429的手写识别_关注智能手机老年用户:百度输入法手写模型迎来重磅升级...
- php 获取某一年最后一天_vivo年货节最后一天!多款机型大促,错过让你后悔再等一年!...
- mysql 8核16g参数优化_问个 MySql 优化问题, 16G, 8 核服务器??
- matlab广泛用于什么,目前,Matlab已成为世界上最受欢迎的科学和工程计算软件工具....