[JavaScriptC#]收藏 备忘
问:
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的form
theForm.__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/yurukai/archive/2010/05/06/1729165.html
[JavaScriptC#]收藏 备忘相关推荐
- 6步安全解决WinRAR弹出广告,新版通用保姆级教程,收藏备忘无忧
前天我写了一个如何将Flash弹窗广告彻底关闭的教程(不删除Flash,保留其基本功能,但完全杀灭弹窗广告),得到了大家的肯定,这一篇干货教程,我也同样采用了细致的图文讲解,让大家无需通过第三方不靠谱 ...
- 16款vscode神器(收藏备忘)
drawio:一款强大.免费.开源的绘图工具,可以代替visio,支持LaTeX,全平台!使用简介可参考传送门 Doxygen Documentation Generator:自动生成注释,也可用ko ...
- 质量工具大总结(建议收藏备忘)
1.8D报告 D1:成立改善小组 D2:问题描述 D3:临时处理措施 D4:根本原因分析 D5:制订永久纠正对策 D6:实施/确认永久措施PCA D7:防止再发生 D8:结案并祝贺 图片 2.5C报告 ...
- vim的一些快捷键,备忘
vim的一些快捷键,备忘 快捷键 作用 ctrl+g ...
- 资源 | AI、神经网络、机器学习、深度学习以及大数据学习备忘单
向AI转型的程序员都关注了这个号☝☝☝ 以下是关于神经网络.机器学习.深度学习以及大数据学习的备忘单,其中部分内容和此前发布的<资源 | 值得收藏的 27 个机器学习的小抄>有所重复,大家 ...
- 【备忘】Android获取正在使用网络的IP4地址
[备忘]Android获取正在使用网络的IP4地址 public String getLocalIpAddress() { String ipaddress="";try { fo ...
- 阿里云ubuntu14.04下lamp环境搭建の备忘
以下内容大部分来自于网络上的收集,百度搜lamp能搜到很多文字教程.百度lamp搭建 推荐几个视频教程: 在Ubuntu Server下搭建LAMP环境 PHP环境LAMP/LNMP安装与配置 我收藏 ...
- Webstorm常用快捷键备忘(Webstorm入门指南)
WebStorm 是jetbrains公司旗下一款JavaScript 开发工具.被广大中国JS开发者誉为"Web前端开发神器"."最强大的HTML5编辑器". ...
- 前端那些年----Webstream快捷键备忘(mac)
Webstream快捷键备忘(mac) 友情提示:webstream内置了一个强大的插件--Emmet插件.其用法请自行搜索. 其他插件 Markdown--支持md,点击下面的Text/Previe ...
最新文章
- Net作业调度(一) -Quartz.Net入门
- 【CoppeliaSim】远程 API 之 Python 控制,对比 V-rep 有些不同
- Linux怎么调oracle存储,Linux 环境下Oracle安装与调试(四)之视图、存储过程
- java自定义注解实现日志功能
- HDU-2067-小兔的棋盘(dp)
- MySQL安全你不知道的事
- 纬地道路纵断面设计教程_道路BIM模型快速生成
- 快速排序C语言递归代码实现
- 代购类网站商品高清晰大图片(1000x1000)的采集解决方案 - hackercai - 博客园
- 计算机二级真题论文排版,计算机二级word真题:供应链的管理论文排版
- 【数字孪生】UE4虚幻引擎WebUI插件,UE4.26中使用WebUI加载HTML的video无法显示的问题
- (转)罗振宇跨年演讲:哪来直接登顶的人生,只有不断迭代的历程
- destoon-开启远程ftp后会员头像上传不显示
- EMW3239 调试问题汇总
- maya! board_Maya毛发插件「Yeti」破解版免费下载附安装教程
- air仿QQ弹出提示窗口
- OpenCV 实时对象跟踪(质心跟踪)
- 初学Java多线程:线程简介
- 基于 HTML5 WebGL 的 CPU 仿真 3D 可视化
- Linux配置Redis主从
热门文章
- 视频点击预测-TOP1方案
- 图像匹配,基于深度学习DenseNet实现以图搜图功能
- python 画蝴蝶_python画蝴蝶曲线图的实例
- c语言程序设计考场排座位,“听说学霸座位是这个?”老师揭秘排座,真正的C位其实在这里……...
- java懒汉,[Java教程]java 懒汉式
- Eclipse用法和技巧十八:减少不必要的输入
- 小技巧:Mac下快速锁屏
- 新道电子沙盘系统_电子沙盘系统在房地产开发与销售过程中的优势
- 端到端测试哪家强?不容错过的Cypress
- linux 内核优化