栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

.net与javascript脚本的交互方法总结

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

.net与javascript脚本的交互方法总结

本文实例总结了.net与javascript脚本的交互方法,分享给大家供大家参考。具体方法如下:

1.asp.net呼叫js
复制代码 代码如下:Response.Write("") ;
在这里情况下,你可以调用页面中的JS脚本的函数都可以

2、js脚本如何访问服务器控件的值

界面上有一个TextBox控件,ID为Name,js里可以采用如下脚本取Name的值
复制代码 代码如下:var myvalue=document.all('Name').value;
3、服务器控件如何取js中变量的值
方法是在界面上放一个隐藏的控件HtmlInputHidden,然后设置为以服务器控件运行,这样在js脚本中和ASP.NET代码里都可以访问到该控件的值
js中给服务器控件赋值:
复制代码 代码如下:var bt=document.all('Name').value;
bt.value='名称';
ASP.NET中使用Name.Value来访问。

4.前台和后台之间函数的调用
复制代码 代码如下:
Untitled Page

...//此处省略部分代码


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
}
5.javascript函数中执行C#代码中的函数:

方法一:
①、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
②、在前台写一个js函数,内容为复制代码 代码如下:document.getElementById("btn1").click();
③、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;

方法二:
①、函数声明为public
后台代码(把public改成protected也可以)
复制代码 代码如下:public string ss()
{
return("a");
}
②、在html里用<%=fucntion()%>可以调用
前台脚本
复制代码 代码如下:

方法三:
①、复制代码 代码如下:

方法四:
复制代码 代码如下:


在.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()
{
//……比如计算某值
}
6.在Javascript访问C#变量

方法一:通过页面上隐藏域访问复制代码 代码如下:
方法二:如后台定义了PUBLIC STRING N; 前台js中引用该变量的格式为'<%=n%>'或"+<%=n%>+"
方法三:或者你可以在服务器端变量赋值后在页面注册一段脚本
""
tmp是后台变量,然后js中可以直接访问temp获得值。

7.在C#中访问Javascript函数

c#代码中执行javascript函数:
方法一:复制代码 代码如下:Page.RegisterStartupscript("ggg","");
方法二:使用Literal类,然后
复制代码 代码如下:private void Button2_Click(object sender, System.EventArgs e)
{
string str;
str="";
//Literal1.Visible=true;
Literal1.Text=str;
}

希望本文所述对大家的C#程序设计有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/126001.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号