• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

js与asp.net后台交互

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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 >

 

方法三:

    <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 tmp是后台变量,然后js中可以直接访问temp获得值。

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

方法一:
  1、前台使用静态文本控件隐藏域,将js变量值写入其中;
  2、后台用request["id"]来获取值;

方法二:

  可以用cookie或session

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

***********************************************************************************************
*【Author】:YF嘻嘻
*【Date】:2013年07月17日
*【URL】:http://hi.baidu.com/wenlixmh/item/b1bfe1e4c36a00304cdcaf39
*【Notice】:
*1、本文为原创技术文章,首发博客园个人站点。
*2、转载和引用请注明作者及出处。
*3、本文必须全文转载和引用,任何组织和个人未授权不能修改任何内容,并且未授权不可用于商业。
*4、本声明为文章一部分,转载和引用必须包括在原文中。
***********************************************************************************************

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
在ASP.NET中用OWC绘制图表发布时间:2022-07-10
下一篇:
Asp.net中防止用户多次登录的方法发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap