1.asp.net呼叫js

  Response.Write("<script language=javascript>");

  Response.Write("alert('登峰欢迎您 ');" );

  Response.Write("location.href='login.aspx';") ;

  Response.Write("</script>") ;

  在这里情况下,你可以调用页面中的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.前台和后台之间函数的调用

  <head runat="server">

  <title>Untitled Page</title>

  <script type="text/javascript">

  function callServer(arg){

  var oTb = document.getElementById('<%=editValue.ClientID %>');

  // arg中是传给服务器的变量

  arg = oTb.value;

  <%=ClientScript.GetCallbackEventReference(this, "arg", "receiveServerResult", null, true)%>

  }

  function receiveServerResult(result){

  // 在这里添加处理服务器返回结果的逻辑,result变量是服务器返回的结果

  alert(result);

  }

  </script>

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

  <asp:TextBox ID="editValue" runat="server" />

  <asp:Button ID="btnSubmit" runat="server" Text="Submit Data" OnClientClick="callServer();return false;" />

  </head>

  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#代码中的函数:

  方法一: 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="按钮" 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()

  {

  //……比如计算某值

  }

  6.如何在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获得值。

  7.如何在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;

  }

.net 与 javascript脚本的几种交互方法的更多相关文章

  1. 在WebBrowser中执行javascript脚本的几种方法整理(execScript/InvokeScript/NavigateScript) 附完整源码

    [实例简介] 涵盖了几种常用的 webBrowser执行javascript的方法,详见示例截图以及代码 [实例截图] [核心代码] execScript方式: 1 2 3 4 5 6 7 8 9 1 ...

  2. JavaScript脚本的两种放置方式

    JavaScript脚本的两种放置方式 1在body里用 script标签引用 2 直接写在<script></script>标签之中

  3. JavaScript 函数的4种调用方法

    JavaScript 函数有 4 种调用方式. 每种方式的不同方式在于 this 的初始化. 作为一个函数调用 function myFunction(a, b) { return a * b; } ...

  4. ASP.NET CS文件中输出JavaScript脚本的3种方法以及区别

    Response.Write 与   Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptB ...

  5. JavaScript函数的4种调用方法详解

    在JavaScript中,函数是一等公民,函数在JavaScript中是一个数据类型,而非像C#或其他描述性语言那样仅仅作为一个模块来使用.函数有四种调用模式,分别是:函数调用形式.方法调用形式.构造 ...

  6. javascript中的几种遍历方法浅析

    1. for...in 用于对数组或者对象的属性的可枚举属性进行循环操作.注意该对象来自原型链上的可枚举属性也会被循环.下面看例子 var arr = ["lee","h ...

  7. JavaScript数组的三种定义方法

    数组的定义: <script type="text/javascript"> // <!--声明数组--> // 1.先声明数组长度,后进行赋值 var a ...

  8. JavaScript 对象的几种创建方法

    /** * Created by 2016 on 2016/6/4. */ function Box(){ var obj = new obj(); obj.name = "Lee" ...

  9. 拖拽功能by javascript 和 react 两种实现方法

    使用鼠标移动图片或者移动图像怪有意思的,那这个移动的效果是怎么实现的呢? 在拖动的过程中,我们会涉及到鼠标向下按,以及移动图形,还有我们松开这几个步骤. 当我们将鼠标向下按的时候,我们鼠标点的这个动作 ...

随机推荐

  1. SQL Server调优系列基础篇 - 索引运算总结

    前言 上几篇文章我们介绍了如何查看查询计划.常用运算符的介绍.并行运算的方式,有兴趣的可以点击查看. 本篇将分析在SQL Server中,如何利用先有索引项进行查询性能优化,通过了解这些索引项的应用方 ...

  2. swift-03-数据类型转换

    //  main.swift //  05-数据类型的转换 // //  Created by wanghy on 15/8/9. //  Copyright (c) 2015年 wanghy. Al ...

  3. redis基础-前篇

    设置键值 #设置值 set key value #获取值 get key 设置自增 #自增1 incr num #指定增长跨度 incrby num 10 设置自减 #自增1 decr num #指定 ...

  4. maven打war包注意之xml、properties文件没打进去解决方法

    maven项目在ide中编译出的war包一般不会有很多问题. 但是经过集成环境打war包会出现war包中打不进xml.properties等文件.这样打war包不会报错,但是war包放进tomcat中 ...

  5. HDU_2014 青年歌手大奖赛_评委会打分

    Problem Description 青年歌手大奖赛中,评委会给参赛选手打分.选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分.   Input 输入数据有多组,每 ...

  6. 输出图像到文件 imwrite()[OpenCV 笔记7]

    bool imwrite(const string& filename, InputArray img, const vector<int>& params=vector& ...

  7. 线段树(单点更新)HDU1166、HDU1742

    在上一篇博文里面,我提到了我不会线段树,现在就努力地学习啊! 今天AC一题感觉都很累,可能是状态不佳,在做HDU1166这题目时候,RE了无数次. 原因是:我的宏定义写错了,我已经不是第一犯这种错误了 ...

  8. MVC中Razor视图基本语法(1)

    Razor前面,必须要跟前面的有空隙,即空格(多谢一楼提醒,url里面确实不用空格,如果要在url里面只需要@(ViewBag.),加上括号就好了),之后的必须要连贯,否则加小括号 1,在页面中输出单 ...

  9. 禁止选择文本和禁用右键 v2.0

    禁止鼠标右键(注:在火狐浏览器没有起到效果作用) <script> function stop() { return false }; document.oncontextmenu = s ...

  10. obj-c 坑

    BOOL,使用8位存储空间,具有YES和NO值,如果赋值微长于8位的变量,那么只有低位字节会用作BOOL值,例如8960=0x2300,低8位为0,BOOL为NO.