Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 ADO.NET JavaScript LINQ AjaxPro DataGridView 面向对象 Extjs GridView XML DevExpress HTML教程 Oracle jQuery 分页 GDI+ Visual C++2010 MySQL Office2010 WPF MVC Dojo WCF4.0 VB.NET Sql2005 textbox cookie WCF WinForm Discuz!NT SQL经典语句 T-SQL checkbox ASPxGridView F# asp.net SQL VS2008新特性 DropDownList Access TreeView Ajax VS2008 页面执行时间 Flex 字符串 回调 VB2005 DataSet C#时间 ASP.NET性能优化 用户在线检测 动画
尚未分类 LINQ教程 Enterprise技术 性能优化/调试 水晶报表与打印 安全与加密 图形图像 文件处理基础教程 Web Services 内置对象 控件示例 正则表达式\采集 ADO.NET 缓存\泛型\线程 XML技术 Url重写\静态页 vs2008综合教程
当前位置: 主页 > ASP.NET教程 > 基础教程 >

C#代码与javaScript函数的相互调用

时间:2009-10-30 00:47来源:未知 作者:admin 点击:

 

1. 如何在 JavaScript 访问 C# 函数 ?

2. 如何在 JavaScript 访问 C# 变量 ?

3. 如何在 C# 中访问 JavaScript 已有变量 ?

4. 如何在 C# 中访问 JavaScript 函数 ?

问题 1 答案如下:

javaScript 函数中执行 C# 代码中的函数:

后台将调用或处理的内容写入 button_click 中 方法一: 1 首先建立一个按钮。;

内容为 document.getElementById "btn1" .click 2 前台写一个 js 函数。;

3 前台或后台调用 js 函数。等于访问后台 c# 函数; 激发 click 事件。

方法二: 1 函数声明为 public

后台代码 ( 把 public 改成 protect 也可以 )

public string ss

{

return "a" ;

}

2 html 里用< %=fucntion % >可以调用

前台脚本

< script language=javascript >

var a = " < %=ss % > ";

alert a ;

< /script >

方法三: 1 < script language="javascript" >

< !--

eventArgu function __doPostBack eventTarget.

{

var theForm = document.Form1; // 指 runat=serv form

theForm.__EVENTTARGET.valu = eventTarget;

theFrom.__EVENTARGUMENT.valu = eventArgument;

theForm.submit ;

}

-- >

< /script >

< input id="Button1" type="button" name="Button1" value=" 按钮 " >

方法四:< script language="javascript" >

function SubmitKeyClick

{

if event.keyCod == 13

{

event.cancelBubbl = true;

event.returnValu = false;

document.all.FunName.value=" 要调用的函数名 "

document.form[0].submit ;

}

}

< /script >

< INPUT 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 strFunNam

{

case "enter ":

enter ; // 调用该函数

break;

cas " 其他 ":

// 调用其他函数

break;

default:

// 调用默认函数

break;

}

}

}

publ void enter

{

// 比如计算某值

}

问题 2. 如何在 JavaScript 访问 C# 变量 ?

答案如下:

方法一: 1 通过页面上隐藏域访问< input id="xx" type="hidden" runat="server" >

方法二: 1 如后台定义了 PUBLIC SPING N; 前台 js 中引用该变量的格式为 ' < %=n% > ' 或 "+ < %=n% > +"

方法三: 1 或者你可以在服务器端变量赋值后在页面注册一段脚本

" < script language='javascript' > var temp=" + tmp + " < /script > "

然后 js 中可以直接访问 temp 获得值。 tmp 后台变量。

问题 3. 如何在 C# 中访问 JavaScript 已有变量 ?

答案如下:

将 js 变量值写入其中; 方法一: 1 前台使用静态文本控件隐藏域。

2 后台用 request["id"] 来获取值;

方法二:可以用 cooki 或 session

问题 4. 如何在 C# 中访问 JavaScript 函数 ?

答案如下:

c# 代码中执行 javaScript 函数:

" < script > SetVis 1 ; < /script > " 方法一: 1 Page.RegisterStartupScript "ggg".;

然后 方法二:使用 Liter 类。

System.EventArg e privat void Button2_Click object sender.

{

string str;

str=" < script language='javascript' > ";

str+="selectRang ";

str+=" < /script > ";

//Literal1.Visible=true;

Literal1.Text=str;

(责任编辑:admin)
Tags:
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价
  • C#中Dictionary、ArrayList、Hashtable和数组Array

    C# 集合类 Array Arraylist List Hashtable Dictionary Stack Queue 1.数组是固定大小的,不能伸缩。虽然S...

  • PictureBox内的图片拖动功能

    当 PictureBox内的图片太大,超过PictureBox边框时可以用下面的方法来实现, 通过重绘来实现 : Code bool wselected = f...

  • Directory.GetCurrentDirectory和Application.

    System.IO.Directory.GetCurrentDirectory()方法用于获得应用程序当前工作目录。 System.Windows.Forms....

  • IConvertible接口

    IConvertible 接口 定义特定的方法,这些方法将实现引用或值类型的值转换为具有等效值的公共语言运行库类型。 命名空间: System 程序集: msc...

  • 将枚举类型的数据绑定到控件

    .NET Framework中的数据绑定有几个很酷的功能。你不仅可以将集合、数组、DataTable和DataView对象绑定到列表绑定(list-bound)...

  • 数组求和算法系列

    一直想写一个数组求和算法系列博客,但由于自己算法能力有限,完成不了,只能完成其中简单的部分,难的部分希望有园友愿意和我一起完成。在写这篇博客的过程中借用了别人的...

  • 细说C#构造器

    1.实例构造器和类 构造器是允许将类型的实例化为良好的状态的一种特殊方法。 当创建一个类型的实例时: 1)为实例的字段分配内存。 2)初始化对象的附加字段(类型...

  • 对象的序列化存入数据库,与反序列化

    开发过程中遇到一个问题,我想到的解决方法是将一个dictionary字典如何存如数据库,读出来的时候还是这个字典 然后接触到对象的序列化与反序列化。开始打算序列...

  • const限定修饰符用法总结(常量,指针,迭代器,函数参数,成员函数)

    const限定修饰符用法总结(常量,指针,迭代器,函数参数,成员函数)...

  • 回文算法

    回文:针对于字符串的中间位置两边对应位置相等。对于长度为n的字符串,需要比较的次数为N/2。 用2种方法对该应用实现算法如下: 1:采用字符串的substrin...

  • c# MACD算法实现

    c# MACD算法实现...

  • c#自杀程序的关键方法

    public static void TestForKillMyself() { string bat=@@echooff :tryagain del%1 if...

  • 对泛型进行反射

    今天在用反射的时候突然想到,之前从来没有对泛型对象进行反射,故决定尝试一下 首先要获取某个泛型类的Type,键入如下代码: Typet=Type.GetType...

  • C#遍历文件夹

    DirectoryInfo FileName = new DirectoryInfo( @D:\ ); 2 foreach (DirectoryInfo Nex...

  • .NET对象序列化—TimeSpan

    在 WebServices 中, TimeSpan 不能作为系统的 TimeSpan 作为参数,在客户端会生成新的 TimeSpan 类。 一、问题重现 创建一...