.NET后台调用前台Js参数与方法

来源:互联网 发布:淘宝账号找回密码 编辑:程序博客网 时间:2024/05/22 05:10

    铛铛铛铛,我又来啦。今天跟大家分享一下.NET网站中,前后台数据交互的第二站,后台对前台JS的调用。


    一.后台获取JS变量参数值

    1.用隐藏域,后台Request.Form[""]获取

    2.用ajax

    3.js写入cookie,后台从cookie取出

    4.用url传参,js修改form元素action属性,加上参数后,下次提交后后台获取参数值


    二.后台调用前台方法

    1.OnClientClick方法

      在Button控件中,有一个属性叫做 OnClientClick,在该属性中填写Javascript的函数名称即可。

    2.后台代码中给Button添加事件

      Button.Attributes.Add("onclick","return js_Click()"); //js_Click 即为我们要调用的前台JS函数名称

    3.灰常灵活的一种方式ClientScript.RegisterStartupScript

    例:StringBuilder sb = new StringBuilder();

        sb.Append("<Script language='Javascript'");

        sb.Append("Button_Onclick('"+ServerPath+"')");

        sb.Append("</script>");

        ClientScript.RegisterstartupScript(this.GetType(),"LoadplcScript",sb.ToString());

    4.用Response.Write方法写入脚本

    例:Response.Write("<script type='text/javascript'>alert();</script>");

        注意哦,这里只能调用内部函数,不能调用脚本文件中的自定义函数。自定义函数的调用,只能在Response.Write写上函数的定义,Response.Write("<script type='text/javascript'>function myfun(){...};</script>");

    5.用ClientScript类动态的添加脚本

     用法如下:

    在想调用某个JavaScript脚本函数的地方添加代码,注意要保证该方法已经在脚本中定义过了。

     clientScript.RegisterStartup(Script.GetType(),"myScript","<Script>MyFun();</Script>");


   嗯,就酱紫啦~see you ,my clever baby~