后台弹出js
来源:互联网 发布:软件快速开发平台 编辑:程序博客网 时间:2024/06/06 05:13
//如果是单独放在一个类中,记得要引用System.Web.Extensions,否则 ScriptManager不能用
/******************************************************
* Author: 肖煕金
* Description:在后台注册JavaScript脚本弹出信息对话框及确认对话框
* Date: 2008-12-27
* 注意: 当前的代码傪适合於在asp.net 2.0,并且安装了AJAX Extensions 1.0的环境中使用
* 因为当前的类引用了System.Web.Extensions这个ajax命名空间
*******************************************************/
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.UI;
///在后台注册JavaScript脚本弹出信息对话框及确认对话框(需要有MS AJAX环境)
namespace ScriptAlert
{
/// <summary>
/// 在后台注册JavaScript脚本弹出信息对话框及确认对话框(需要有MS AJAX环境)
/// </summary>
public class Script
{
/// <summary>
/// 在后台注册JavaScript脚本弹出信息对话框及确认对话框(需要有MS AJAX环境)
/// </summary>
public Script() { }
/// <summary>
/// Javascript方式弹出消息对话框
/// </summary>
/// <param name="message">要弹出的消息内容</param>
/// <param name="page">当前页面,参数可以直接写:this 或 Page</param>
public static void Alert(string message, Page page)
{
page.ClientScript.RegisterStartupScript(page.GetType(), null, "alert('" + message + "');", true);
}
/// <summary>
/// 向页面注册javascript脚本,这种方式是很灵活的,可以在页面上注册任何你想要的js脚本
/// </summary>
/// <param name="scriptContent">Javascript脚本的内容,记得不要在脚本两端加script标志,script标志程序会自动生成</param>
/// <param name="page">当前页面,参数可以直接写:this 或 Page</param>
public static void RegisterScript(string scriptContent, Page page)
{
page.ClientScript.RegisterStartupScript(page.GetType(), null, scriptContent, true);
}
/// <summary>
/// javascript弹出消息后,跳转到指定的URL链接页面
/// </summary>
/// <param name="message">要弹出的消息内容</param>
/// <param name="pageUrl">要跳转到的页面链接,站内链接请填写相对路径,站外的链接需要加上"http://",如"http://www.baidu.com"</param>
/// <param name="page">当前页面,参数可以直接写:this 或 Page</param>
public static void AlertAndGotoUrl(string message, string pageUrl, Page page)
{
string strScript = "alert('" + message + "');window.location.href='" + pageUrl + "';";
page.ClientScript.RegisterStartupScript(page.GetType(), null, strScript, true);
}
/// <summary>
/// 利用Ajax的方式弹出消息对话框,这种方式主要用於在用户控件和UpdatePanel控件中使用,在页面中也可以使用
/// </summary>
/// <param name="message">要弹出的消息内容</param>
/// <param name="controlId">控件的ID属性名称,用户控件和页面中参数为:this,UpdatePanel控件中参数为当前UpdatePanel控件的ID属性名称</param>
public static void AjaxAlert(string message, Control controlId)
{
ScriptManager.RegisterStartupScript(controlId, controlId.GetType(), null, "alert('" + message + "');", true);
}
/// <summary>
/// 利用Ajax的方式向控件(用户控件和UpdatePanel)或页面注册Javascript脚本,这种方式主要用於在用户控件和UpdatePanel控件中使用,在页面中也可以使用
/// </summary>
/// <param name="scriptContent">Javascript脚本的内容,记得不要在脚本两端加script标志,script标志程序会自动生成</param>
/// <param name="controlId">控件的ID属性名称,用户控件和页面中参数为:this,UpdatePanel控件中参数为当前UpdatePanel控件的ID属性名称</param>
public static void AjaxRegisterScript(string scriptContent, Control controlId)
{
ScriptManager.RegisterStartupScript(controlId, controlId.GetType(), null, scriptContent, true);
}
/// <summary>
///利用Ajax的方式弹出消息对话框后,跳转到指定的URL链接页面,这种方式主要用於在用户控件和UpdatePanel控件中使用,在页面中也可以使用
/// </summary>
/// <param name="message">要弹出的消息内容</param>
/// <param name="pageUrl">要跳转到的页面链接,站内链接请填写相对路径,站外的链接需要加上"http://",如"http://www.baidu.com"</param>
/// <param name="controlId">控件的ID属性名称,用户控件和页面中参数为:this,UpdatePanel控件中参数为当前UpdatePanel控件的ID属性名称</param>
public static void AjaxAlertAndGotoUrl(string message, string pageUrl, Control controlId)
{
string strScript = "alert('" + message + "');window.location.href='" + pageUrl + "';";
ScriptManager.RegisterStartupScript(controlId, controlId.GetType(), null, strScript, true);
}
/// <summary>
/// Javascript弹出确认对话框后,并跳转到指定的URL链接页面
/// </summary>
/// <param name="message">要弹出的消息内容</param>
/// <param name="okGotoUrl">选择确认(OK)按钮后要跳转到的页面URL,站内链接写相对路径,站外链接需加"http://"</param>
/// <param name="cancelGotoUrl">选择取消(Cancel)按钮后要跳转到的页面URL,如果参数为Null或空字符""则返回false(不跳转),站内链接写相对路径,站外链接需加"http://"</param>
/// <param name="page">当前页面,参数可以直接写:this 或 Page</param>
public static void ConfirmAndGotoUrl(string message, string okGotoUrl, string cancelGotoUrl, Page page)
{
string strScript = "";
if (String.IsNullOrEmpty(cancelGotoUrl))
{
strScript = "if(confirm('" + message + "')==true){window.location.href='" + okGotoUrl + "';} else {return false;}";
}
else
{
strScript = "if(confirm('" + message + "')==true){window.location.href='" + okGotoUrl + "';} else{window.location.href='" + cancelGotoUrl + "';}";
}
page.ClientScript.RegisterStartupScript(page.GetType(), null, strScript, true);
}
/// <summary>
/// Javascript弹出确认对话框后,并执行指定的Javascript脚本
/// </summary>
/// <param name="message">要弹出的消息内容</param>
/// <param name="okToScript">选择确认(OK)按钮后要执行的javacript脚本内容</param>
/// <param name="cancelToScript">选择取消(Cancel)按钮后要执行的javacript脚本内容,如果参数为Null或空字符""则返回false</param>
/// <param name="page">当前页面,参数可以直接写:this 或 Page</param>
public static void ConfirmAndExecuteScript(string message, string okToScript, string cancelToScript, Page page)
{
string strScript = "";
if (String.IsNullOrEmpty(cancelToScript))
{
strScript = "if(confirm('" + message + "')==true){"+okToScript+"} else{return false;}";
}
else
{
strScript = "if(confirm('" + message + "')==true){" + okToScript + "} else{" + cancelToScript + "}";
}
page.ClientScript.RegisterStartupScript(page.GetType(), null, strScript, true);
}
/// <summary>
/// 利用Ajax方式弹出确认对话框后,并跳转到指定的URL链接页面,适合於控件(用户控件和UpdatePanel控件中)和页面中
/// </summary>
/// <param name="message">要弹出的消息内容</param>
/// <param name="okGotoUrl">选择确认(OK)按钮后要跳转到的页面URL,站内链接写相对路径,站外链接需加"http://"</param>
/// <param name="cancelGotoUrl">选择取消(Cancel)按钮后要跳转到的页面URL,如果参数为Null或空字符""则返回false(不跳转),站内链接写相对路径,站外链接需加"http://"</param>
/// <param name="controlId">控件的ID属性名称,用户控件和页面中参数为:this,UpdatePanel控件中参数为当前UpdatePanel控件的ID属性名称</param>
public static void AjaxConfirmAndGotoUrl(string message, string okGotoUrl, string cancelGotoUrl, Control controlId)
{
string strScript = "";
if (String.IsNullOrEmpty(cancelGotoUrl))
{
strScript = "if(confirm('" + message + "')==true){window.location.href='" + okGotoUrl + "';} else {return false;}";
}
else
{
strScript = "if(confirm('" + message + "')==true){window.location.href='" + okGotoUrl + "';} else{window.location.href='" + cancelGotoUrl + "';}";
}
ScriptManager.RegisterStartupScript(controlId, controlId.GetType(), null, strScript, true);
}
/// <summary>
/// 利用Ajax方式弹出确认对话框后并执行指定的Javascript脚本
/// </summary>
/// <param name="message">要弹出的消息内容</param>
/// <param name="okToScript">选择确认(OK)按钮后要执行的javacript脚本内容</param>
/// <param name="cancelToScript">选择取消(Cancel)按钮后要执行的javacript脚本内容,如果参数为Null或空字符""则返回false</param>
/// <param name="controlId">控件的ID属性名称,用户控件和页面中参数为:this,UpdatePanel控件中参数为当前UpdatePanel控件的ID属性名称</param>
public static void AjaxConfirmAndExecuteScript(string message, string okToScript, string cancelToScript, Control controlId)
{
string strScript = "";
if (String.IsNullOrEmpty(cancelToScript))
{
strScript = "if(confirm('" + message + "')==true){" + okToScript + "} else{return false;}";
}
else
{
strScript = "if(confirm('" + message + "')==true){" + okToScript + "} else{" + cancelToScript + "}";
}
ScriptManager.RegisterStartupScript(controlId, controlId.GetType(), null, strScript, true);
}
}
}
转自http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece763104f87711923d13f6c898d403ec3933fc239045c147be0b824281301d3d868225cef1f53b5b46765367337c691dfff4fcacbe13f5eff3035000bf63205a718b8ba3732b22a875b99b869e2ad803584dea2c4a95e44cb235d3b97f1fb4d7013dd1ef6033093f5c71f5519&p=c37fc15f86cc42a958b2c77106438b&user=baidu&fm=sc&query=mvc%C8%E7%BA%CE%BA%F3%CC%A8%B7%B5%BB%D8js%B5%C4alert&qid=f23d00f0079b3248&p1=7
- 后台弹出js
- 前台js 弹出 confirm 连接后台按钮方法
- Ext.net 弹出对话框的几种方式(js 后台)
- 后台response输出js脚本弹出alert出现乱码
- 根据JS判断是否执行C#后台代码(后台弹出确定/取消提示窗口)
- 后台弹出是否对话框
- 后台弹出对话框
- 后台弹出提示信息
- c#后台弹出提示
- 后台弹出框
- ASP.NET 常用前后台调用、后台执行js、弹出模态窗口
- 引用母版页或在UpdatePanel下JS获取服务器控件的值以及后台JS弹出框
- java后台 输出弹出框
- js 弹出框、弹出层
- 弹出确定窗口js
- JS弹出窗口
- 弹出窗口大全(js)
- JS弹出日期控件.
- 网卡指示灯含义及故障分析
- 合并分拆表整理
- 数组指针和指针数组的区别
- 关于优先级反转
- 苹果十大未来概念产品——很看好啊!
- 后台弹出js
- SQL Server CLR全功略之三---CLR标量函数、表值函数和聚合函数(UDA)
- hadoop datanode源码分析
- 文字符号设计方法整理1--笔画字形(体)处理方法
- 不同的时期该如何找对销售人员?
- 利用Lambda表达式: 重构代码时自动更新反射成员。
- 事件(一)——三种事件模型
- 善用GridView控件的HyperLinkField数据行
- C++标准转换运算符const_cast