栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

javascript与asp.net(c#)互相调用方法

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

javascript与asp.net(c#)互相调用方法

1、获得aspx客户端请求地址:
复制代码 代码如下:
<%= ResolveUrl("../PayCenter/AlipayAdd.aspx")%>'>地址



2、C#调用客户端方法:(top.window.document:表父窗体,如果是Mainframe对象在本窗体中,则不加top.window.document)
Js中的方法:
复制代码 代码如下:
function navurl(url) {
$("#mainframe",top.window.document).attr("src", url);
}


C#调用:
复制代码 代码如下:
string navUrl = "javascript:navurl('" + "http://" + Request.Url.Host + ResolveUrl("../document/callIndex.aspx?FolderId=");
DocName.NavigateUrl = navUrl + txtDocId.Value.Trim() + "')";


3. C#调用客户端方法:
复制代码 代码如下:
page.Clientscript.RegisterStartupscript(page.GetType(), "message", "");

下面要解决的问题如下:
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 里用可以调用前台脚本

  方法三:

  
  方法四:

  
   〈!--用来存储你要调用的函数 --〉
  在.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、通过页面上隐藏域访问
  
方法二:1、如后台定义了PUBLIC STRING N; 前台js中引用该变量的格式为''或"++"
  
方法三:1、或者你可以在服务器端变量赋值后在页面注册一段脚本
""
  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;
  }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/117139.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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