javascript-请问asp.net后台怎么调用前台写好的JavaScript函数

问题描述

请问asp.net后台怎么调用前台写好的JavaScript函数

前台

    <script type="text/javascript">
        $(".btn").click(function(){
            is_hide();
        })
        function is_hide(){ $(".alert").animate({"top":"-40%"}, 300) }
        function is_show(){ $(".alert").show().animate({"top":"45%"}, 300) }
        </script>

后台

 protected void submit_Click(object sender, EventArgs e)
        {
            string username = this.username.Value;
            string password = this.password.Value;
            if ((username == "123")&&(password == "123"))
            {
                //怎么调用is_show()?????
            }
        }

解决方案

后台调用不了前台的。。只有前台调用后台,后台处理后,返回给前台。另外贴代码记得点编辑器的</>图标

解决方案二:

 C#后台调用前台js代码
前台js
<script type="text/javascript" language="javascript">
  function Ceshi()
  {
    var a = "你们好啊!"
    alert(a);
  }
</script>
<asp:Button ID="Button1" runat="server" Text="后台调用js" onclick="Button1_Click" />
后台代码
protected void Button1_Click(object sender, EventArgs e)
    {
    //如果有UpdatePanel就用如下代码调用前台js
    ScriptManager.RegisterStartupScript(UpdatePanel1, this.Page.GetType(), "", "Ceshi();", true);
    //如果没有就如下代码
    this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "", "<script>Ceshi();</script>", true);
    }

解决方案三:

 1. 用Response.Write方法

  代码如下:

  Response.Write("<script type='text/javascript'>alert("XXX");</script>");
  此方法缺陷就是不能调用脚本文件中的自定义的函数,只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定 义,比如

  Response.Write("<script type='text/javascript'>function myfun(){}</script>");

2.用ClientScript类

  代码如下:在想调用某个javascript脚本函数的地方添加代码,注意要保证MyFun已经在脚本文件中定义过了。

  ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>MyFun();</script>");

  这个方法比Response.Write更方便一些,可以直接调用脚本文件中的自定义函数。

3.普通的添加控件的Attributes属性

  对于普通按钮就是:Button1.Attributes.Add("onclick","MyFun();");

  只能在Onload中或类似于onload的初始化过程中添加才有效。而且是先执行脚本函数,无法改变执行顺序。

http://www.cnblogs.com/MyFavorite/archive/2010/04/13/1710934.html

解决方案四:

http://blog.csdn.net/ouerhuilaikankan/article/details/46635999

解决方案五:

后台一般不建议调用js

时间: 2024-12-20 19:41:14

javascript-请问asp.net后台怎么调用前台写好的JavaScript函数的相关文章

ASP.NET 后台如何调用前台引用的JS文件中的javascript函数??

问题描述 如题,我前台引用了JS文件,javascript函数写在里面.现在我在后台使用Response.Write(JS函数)来调用JS文件中的函数,编译调试的时候提示我要调用的函数不存在,请教下我该怎么做才能够在后台调用JS文件中我需要的函数. 解决方案 解决方案二:<HEAD><scriptlanguage="javascript"src="xxx.js"charset="gb2312"></script>

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

1.获得aspx客户端请求地址: 复制代码 代码如下: <a src= 'http://<%=Request.Url.Host %><%= ResolveUrl("../PayCenter/AlipayAdd.aspx")%>'>地址</a> 2.C#调用客户端方法:(top.window.document:表父窗体,如果是MainFrame对象在本窗体中,则不加top.window.document) Js中的方法: 复制代码 代码如下

如何在ASP.NET C#后台代码调用前台的JS,(JS中有JQUERY的函数)

问题描述 我也遇到和别人一样的问题,我也重复抄一次别人的问题的内容,请各位高手解决一下,谢谢!大家好!疑问:我想在后台程序中调用Jquery函数.根据不同条件提示用户不同的信息.为丰富弹出的样式,采用了Jquery的dialogplugin来Alert弹出信息.但是在code-behind(用的c#)中不知道怎么写才能调用JqueryFunction.测试Respose.Write(JqueryFunction)不行:用ScriptManager.RegisteStartu...也不行.请问谁帮

C++调用C++写的DLL回调函数,只能传递第一个参数

问题描述 好不容易能够实现回调了,结果验证数据的时候发现,最后执行到DoWhile_Get_StatusChange的时候,本来是两个int参数的,只有第一个的值传递了过来,第二个参数的值一直是0.不知道是啥原因了C++的DLL里面是这样的代码aaaa_Lib.cpp//-------------------------------------------------------------------------------//声明typedefbool(CALLBACK*Connection

.net后台代码调用前台JS的两种方式_实用技巧

1   这种方式只能调用简单的JS代码.不能调用自定义的函数. 复制代码 代码如下:           string jss = "<script language='javascript' type='text/javascript'>  alert('hello')</script>";          Response.Write(jss); 2   通用方法.其中的的 mya()是前台 代码 中自定义的一个函数.           (1)    复

Asp.Net后台赋值,前台取值

1.声明并且赋值 1 protected bool IsTemp = false;//默认没有关联模块 2 //判断模板与模块是否关联 3 IsTemp = T_COM_UserTempModuleBll.Instance.ExistUTMTemp(temp.ID); View Code 2.前台取值 1 //模板与模块关联为true,不允许添加或删除模框:反之可以 2 var existTemp = "<%=IsTemp%>"; 3 if (existTemp == &q

c#调用c++写的dll中函数,类型对应的问题

问题描述 函数原型DWORDGETXXSTATUS(DWORD*mstatus)参数mstatus:[in/out]*mstatus表示状态值这里的DWORD*与C#中的什么类型对应呢? 解决方案 解决方案二:uintGetXXSTATUS([In,Out]refuintmstatus)解决方案三:dword实质上就是unsignedlong相当于C#的 uint解决方案四:引用1楼shingoscar的回复: uintGetXXSTATUS([In,Out]refuintmstatus) DW

ASP.NET中前台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函

以下我写的一个javascript的web worker,但不知道为什么没数据返回了.

问题描述 以下我写的一个javascript的web worker,但不知道为什么没数据返回了. <!DOCTYPE html> function post(){ var wo1=new Worker("wroker1.js"); var a=document.getElementById("input"); wo1.postMessage(a.value); wo1.onmessage=function(event){ document.getElem