首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图 ┆ 虚拟主机 ┆ 中文域名
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → IT学院 → 网络编程 → NET专区 → 文章内容

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

作者:未知  来源:网上收集  发布时间:2007-10-9 1:46:43

  .net中C#代码与javaScript函数的相互调用问题。

  问:

  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="按钮" >

  方法四:

<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中引用该变量的格式为'<%=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"," ");

  方法二:使用Literal类,然后

private void Button2_Click(object sender, System.EventArgs e)
  {
  string str;
  str=" ";
  //Literal1.Visible=true;
  Literal1.Text=str;
  }


[] [返回上一页] [打 印]
  • 上一篇文章:Asp.net获得日历控件当前选择显示的年月
  • 下一篇文章:C#程序开发中的常用函数汇总

  • 相关文章:
  • ASP.NET控件之ViewState
  • ASP.Net 2.0中的5个数据控件
  • Asp.net性能完全分析
  • .NET的自动下载代码
  • ASP.NET页面间的传值的几种方法
  • 在PHP中使用ASP.NET AJAX
  • ASP.NET获取IP与MAC地址的方法
  • ASP.NET生成静态页面实现方法
  • 九阳神功 ASP.NET技术的学习顺序
  • ASP.NET在IIS一些问题经验总结
  • asp.net数据校验部分的封装与应用
  • asp.net客户端回调功能的实现机制
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号