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

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=server的formtheForm.__EVENTTARGET.value = eventTarget;theFrom.__EVENTARGUMENT.value = eventArgument;theForm.submit();}--></script><input id="Button1" type="button" name="Button1" value="按钮" οnclick="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 οnkeypress="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"]来获取值;

方法二:可以用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;}

转载于:https://www.cnblogs.com/Aioria0622/archive/2007/12/03/980886.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/264688.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二级c语言无纸化三合一_学习攻略|计算机二级考试重点及注意事项

2020年全国计算机等级考试将于9月26日强势来袭,亲爱的你们准备好了吗?下面为大家准备了一些干货以及考试注意事项,快拿出小本本记下来吧。考试题型二级office考试题型1、选择题 20分(含公共基础知识部分10分)2、操作题 80分 (1)Word文档 30…

mongodb集群与分片的配置说明

mongodb集群与分片的配置说明 Shardingcluster介绍: 这是一种可以水平扩展的模式,在数据量很大时特给力,实际大规模应用一般会采用这种架构去构建monodb系统。 系统分为需要三种角色: Shard Server:mongod 实例,用于存…

使用VS2005进行负载测试

下面通过一个简单的例子来讲解VS2005是如何做负载测试的.1、 编写一个加法程序,其中编写一个加法方法,然后调用该方法。//程序源代码using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using Syst…

vue项目实现列表页-详情页返回不刷新,再点其他菜单项返回刷新的需求

问题背景:有时候一些列表会有一些跳转的需求,比如跳到详情页、或者是其他相关的页面(比如跳到用户列表去查看用户的相关信息)等,此时再返回列表页,列表页会刷新重置。目前需求就是需要改成如下情况&#xf…

轮廓检测_轮廓检测| Richer Convolutional Features | CVPR | 2017

0 概述论文名称:“Richer Convolutional Features for Edge Detection”论文链接:https://openaccess.thecvf.com/content_cvpr_2017/papers/Liu_Richer_Convolutional_Features_CVPR_2017_paper.pdf缩写:RCF这一篇文论在我看来,是…

NodeJS开发环境配置

为什么80%的码农都做不了架构师?>>> 上链接~ http://www.cnblogs.com/Irving/p/3634232.html 转载于:https://my.oschina.net/weiyi/blog/287177

python各种类型转换-int,str,char,float,ord,hex,oct等

int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数 str(x ) 将对象 x 转换为字符串 repr(x ) 将对象 x 转换为表达式字符串 eval(str ) 用来计算在字符串中的有效Python表达式,并返…

一个平行四边形可以分成四个_将平行四边形分割成两个三角形还易变形么?(人教四下五单元三角形例2)...

最近,我学了三角形一课,研究了三角形的特性。课上我们拿出准备好的拼搭的三角形和平行四边形,动手拉一拉,结果发现三角形拉不动、平行四边形一拉就变形了。原来动动手也是研究数学呀,太有意思了!这时&#…

Java中利用MessageFormat对象实现类似C# string.Format方法格式化

我们在写C#代码的时候常常会使用到string.Format("待格式化字符串{0},{1},....",参数1,参数2,...),来格式化字符串,特别是拼接字符的时候,这种方式使得代码更为直观清楚。 最近使用java时候却java的string.Format与c#重点string.Fo…

配置redis三主三从

主从环境 centos7.6 redis4.0.1 主从192.168.181.139:6379192.168.181.136:6379192.168.181.136:6380192.168.181.137:6380192.168.181.137:6381192.168.181.139:6381集群实例配置 这里展示192.168.181.139:6379节点的,其他配置修改ip、端口号和文件名 bind 192.168…

加个属性让div成纵向横向无缝滚动(支持IE和FF)

<!doctype html public "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns"http://www.w3.org/1999/xhtml"> <head> <title>无缝div(纵向,横向滚动)(s…

tensorflow 模型小型化_模型小型化

实习终于结束了&#xff0c;现把实习期间做的基于人体姿态估计的模型小型化的工作做个总结。现在深度学习模型开始走向应用&#xff0c;因此我们需要把深度学习网络和模型部署到一些硬件上&#xff0c;而现有一些模型的参数量由于过大&#xff0c;会导致在一些硬件上的运行速度…

css多行超出时,超出高度,显示省略号

.layoutdisplay: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;转载于:https://www.cnblogs.com/cx709452428/p/10457182.html

设计模式系列漫谈之二 - 工厂方法模式

故事 10月1日是小雪的生日。许多追求者都想在生日那天给小雪一份意想不到的惊喜&#xff0c;并且表达自己的爱意。这些追求者绞尽脑汁的为小雪发送一个比较有创意的祝福短信。看来&#xff0c;小雪今年的生日过得肯定非常幸福。但是&#xff0c;小雪的手机还是比较特别&a…

谁控制了我们的浏览器?

http://www.baidu.com/link?url4Qw_a5JHvJi8NPp7of9HqRWN93EPxC2Vy9CPxm3e-KgcO443jRRS_1jzcWDAF8qf5oPPwipv0D6BRQf5XMNi1a 本文遵从GPL协议&#xff0c;欢迎转载。 1、现象是什么&#xff1f; 大约从今年年初开始&#xff0c;很多人就发现&#xff0c;在浏览一些网站的时候&…

java面试题大全答案版文库_java高级面试题带答案

java高级面试题&#xff0c;java面试题大全带答案&#xff0c;线程面试题&#xff0c;java面试宝典20191、[请对以下在J2EE中常用的名词进行解释(或简单描述)](http://www.wityx.com/post/172_1_1.html)2、[socket通信](http://www.wityx.com/post/175_1_1.html)3、[简述线程的…

SP1693 COCONUTS - 题解

SP1693 COCONUTS 题意&#xff1a; 几个士兵在投票&#xff0c;有支持与反对两种选择&#xff0c;每个人有自己的看法&#xff0c;但是他们有时也会为了支持朋友的看法而放弃自己的看法&#xff0c;请求出一种方案&#xff0c;使得违背自己初始看法的人数与看法不一致的朋友对数…

最近特忙

昨天上午上课&#xff0c;中午开支部大会&#xff0c;下午学院职工会议&#xff0c;晚上去东联蛇餐馆吃蛇肉&#xff0c;回来后参加体验英语月闭幕式及英语合唱表演决赛。这中间我还出去给我的论文小组快了一个讨论会。昨天共开了三个会&#xff0c;真是忙得天昏地暗&#xff0…

NoSQL系列:选择合适的数据库

NoSQL系列&#xff1a;选择合适的数据库 为什么使用NoSQL数据库&#xff1f; 阻抗失衡 关系模型和内存中的数据结构不匹配 采用更为方便的数据交互方式提升开发效率 待处理的数据量很大 数据量超过关系型数据库的承载能力 大集群的出现 在成本方面&#xff0c;集群中应用关系数…

mysql历史日志文件_MySQL 历史 binlog 日志处理

MySQL 历史 binlog 日志处理一、问题的引出MySQL binlog 如果不清理会占用服务器的空间,那么怎么处理binlog日志呢二、解决办法1、物理删除df -Th 查看磁盘空间➜ bobbob-pc ~ df -Th文件系统 类型 容量 已用 可用 已用% 挂载点udev devtmpfs 7.8G 0 7.8G 0% /devtmpfs tmpfs 1…