Asp.net 在 Postback 之后 执行 javascript 方法
2013-04-10 08:53
381 查看
主要介绍如下三种方式,分别表现在3个Button的Click事件中,代码如下:
前台:
【注:要能够执行Button1中的Click方法,前台的<asp:ScriptManager ID="Scriptmanager1" runat="server" />必须加上。】
后台:
相关知识请看:
http://www.cnblogs.com/xiaozai/archive/2010/06/12/1756948.html
http://www.telerik.com/community/forums/aspnet-ajax/button/firing-javascript-function-after-postback.aspx ***
前台:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RunJSFunctionAfterPostBack.aspx.cs" Inherits="EricSunWebAppProject.RunJSFunctionAfterPostBack" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script src="Scripts/jquery-1.9.0.min.js"></script> </head> <body> <form id="form1" runat="server"> <asp:ScriptManager ID="Scriptmanager1" runat="server" /> <div> <asp:Button ID="Button1" runat="server" Text="Button1" OnClick="Button1_Click" /> <asp:Button ID="Button2" runat="server" Text="Button2" OnClick="Button2_Click" /> <asp:Button ID="Button3" runat="server" Text="Button3" OnClick="Button3_Click" /> </div> </form> </body> </html> <script type="text/javascript"> function AlertMyInfo() { alert("Hello Eric Sun."); } </script>
【注:要能够执行Button1中的Click方法,前台的<asp:ScriptManager ID="Scriptmanager1" runat="server" />必须加上。】
后台:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace EricSunWebAppProject { public partial class RunJSFunctionAfterPostBack : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { string callbackJSFunction = "<script language='javascript'>function f(){AlertMyInfo(); Sys.Application.remove_load(f) ;}; Sys.Application.add_load (f);</script>"; Page.ClientScript.RegisterStartupScript(this.GetType(), "HelloKey", callbackJSFunction); } protected void Button2_Click(object sender, EventArgs e) { Response.Write("<script language=JavaScript> alert('Hello Eric Sun.'); </script>"); } protected void Button3_Click(object sender, EventArgs e) { string s = "<script language=JavaScript>alert('Hello Eric Sun');</script>"; Page.ClientScript.RegisterStartupScript(this.GetType(), "HelloKey", s); } } }
相关知识请看:
http://www.cnblogs.com/xiaozai/archive/2010/06/12/1756948.html
http://www.telerik.com/community/forums/aspnet-ajax/button/firing-javascript-function-after-postback.aspx ***
相关文章推荐
- ASP.NET 后台.cs文件执行.aspx页面的javascript方法
- [ASP.NET] 自定义控件的 onkeypress 在 javascript 函数返回false 依旧继续执行的解决方法(教训)
- (转)javascript直接调用asp.net方法的技术 ——介绍pixysoft.ajax技术
- asp.net javascript客户端调用服务器端方法
- 在 ASP.NET 中执行 URL 重写的方法
- Asp.net中执行.EXE程序的方法
- ASP.NET后台代码调用前台javascript脚本的方法
- ASP.NET CS文件中输出JavaScript脚本的3种方法以及区别
- Javascript给隐藏控件赋值之后,ASP.NET不能正确取值问题总结
- ASP.NET编译执行常见错误及解决方法汇总之四
- (转)ASP.NET调用javascript脚本的方法总结
- ASP.NET后台注册javascript脚本方法
- asp.net网站执行周期性任务的简易解决方法
- Asp.Net 中通用存储过程执行方法
- Asp.net JavaScript 中执行后台函数
- ASP.NET CS文件中输出JavaScript脚本的3种方法以及区别
- asp.net中调用javascript自定义函数的方法(包括引入JavaScript文件)总结
- ASP.NET CS文件中输出JavaScript脚本的3种方法以及区别
- asp.net 页面父类与子类方法执行的顺序
- asp.net注册Javascript的方法