首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>NET专区>ASP.NET>.net中C#代码与javaScript函数的相互调用问题
.net中C#代码与javaScript函数的相互调用问题
来源: 发布时间:2007-10-08 发布人: 浏览: 人次   字体: [ ]  
问:

  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里用可以调用

  前台脚本

以下是引用片段:
<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="按钮" onclick="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 onkeypress="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中引用该变量的格式为''或"++"

  方法三: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"," ");

  方法二:使用Literal类,然后

以下是引用片段:
private void Button2_Click(object sender, System.EventArgs e)
  {
  string str;
  str=" ";
  //Literal1.Visible=true;
  Literal1.Text=str;
  }


相 关 文 章   发布商链接
·在Net中实现支付宝Payto接口的代码...
·.NET Socket开发之异步Socket代码祥...
·asp.net中常见的几种日历控件祥解<...
·在.NET中结束Word,Excel等进程的方案
·如何实现Asp与Asp.Net的Session共享...
·asp.net读取数据库用乱码的解决方案
·实例小解innerHtml和innerText的区别...
·asp.net在程序开发中如何应用SQL存储...
·asp.net中数据库的备份代码
·Asp.net(C#)实现验证码功能两法
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·实例讲解ASP.NET实现加密Cook...
·如何实现在DataList控件中的D...
·实例讲解asp.net生成高质量缩
·asp.net适用于IE或FireFox的...
·举例详解C#代码与javaScript...
·asp.net无刷新上传文件
·在Ie中保存图片时出现"800700...
·asp.net文件上传大小限制的控
·asp.net动态生成txt文本文件...
·asp.net实现将Excel文件导入...
·实现多列,带图片的DropDownLi...
·javascript实现TreeView 控件
·ASP.NET配置Word的操作权限
·让FileUpload控件在IE和FireF...
·ASP.NET实现Office文档的分类
热 门 文 章
·asp.net(C#)上传下载及文件管...
·图解asp.net如何用excel做报...
·asp.net无刷新上传文件
·Asp.Net防止刷新重复提交数据...
·asp.net实现将Excel文件导入...
·ASP.NET取得物理路径和虚拟路...
·asp.net中Web.Config配置文件...
·asp.net(c#)生成验证码代码,...
·asp.net页面回传与js调用服务...
·asp.net中DataBinder.Eval的...
·asp.net(C#版)实现登录验证码...
·DataGrid中DropDownList触发S...
·asp.net可输入的下拉框复合控...
·ASP.net 实现批量数据更新或...
·asp.net中常见的几种日历控件...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .