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);

}

}

}

后台弹出JS类的更多相关文章

  1. 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码

    2013-9-15 1.    CustomValidator验证控件验证用户输入的字符长度 在实际的开发中通常会遇到验证用户输入的字符长度的问题,通常的情况下,可以写一个js的脚本或者函数,在ASP ...

  2. asp.net 后台弹出提示框

    1.后台弹出提示信息方法 Response.Write("<scripttype="text/javascript">alert('你所查询的数据不存在!') ...

  3. 【转载】asp.net 后台弹出提示框

    感觉这种最好用: public void showMessage(string str_Message) { ClientScript.RegisterStartupScript(this.GetTy ...

  4. Asp.Net后台弹出确认提示窗Confirm

    前端js代码: function MyConfirm(message, guid) { if (confirm(message) == true) { document.getElementById( ...

  5. 弹出JS提示框

    弹出JS提示框Page.ClientScript.RegisterStartupScript(typeof(string), "msg", "<script> ...

  6. [转] 在Asp.net前台和后台弹出提示框

    一.在前台弹出提示框 1.点击"A"标记或者"控件按钮"弹出提示框 <asp:LinkButton ID="lbtnDel" runa ...

  7. PHP自定义弹出消息类,用于弹出提示信息并返回

    一个用PHP自写的弹出消息类,用于在程序出错时弹出提示,,弹出警告框,或在程序运行到某阶段的快捷提示,需用时只需传入参数即可,函数并不复杂,但觉得挺实用.具体代码: function Alert($a ...

  8. SQL错误代码弹出提示信息类

    截获SQL错误代码弹出提示信息类 Code:public class DBErrorCode{    /// <summary>    /// 根据错误代码弹出错误提示    /// &l ...

  9. 同学帮帮移动 H5 弹出层类组件:txbb-pop

    Txbb.Pop 同学帮帮弹出层类组件,简洁.无依赖,使用 CSS3 实现动画效果. 为什么要再造一遍轮子 弹出层是常见的业务场景,而且弹出层的业务场景很简单,没必要使用大而全的库,并且,我们经常会有 ...

随机推荐

  1. 清北暑假模拟day2 国

    [题目描述]在世界的东边,有三瓶雪碧.--laekov黎大爷为了虐 zhx,给 zhx 出了这样一道题.黎大爷搞了一个数据结构,但是他没有告诉 zhx 这到底是什么数据结构,我们只知道这是一个数据结构 ...

  2. 必须知道的.net(字段、属性和方法)

    1.字段 通常定义为private(封装原则) 2.属性(property) 通常定义为public,表示类的对外成员.具有可读可写属性,通过get和set访问器实现 3.索引器(indexer) C ...

  3. 只会CSS还不够,LESS、SASS、BootStrap、Foundation一网打尽!

    有些人想学CSS,不知如何下手:有些人已经学会CSS的各种属性,却不知如何运用:有些人会平面设计,不知道如何与网页设计结合:有些人会HTML,就是学不会CSS.试问自己,图中的技术你都会了吗? 别总是 ...

  4. PHP基础 mysqli的事务处理

    1: <?php 2: // PHP 的mysqli的事务处理 3: //======================================================== 4: ...

  5. 使用 IntelliJ IDEA 导入 Spark源码及编译 Spark 源代码

    1. 准备工作 首先你的系统中需要安装了 JDK 1.6+,并且安装了 Scala.之后下载最新版的 IntelliJ IDEA 后,首先安装(第一次打开会推荐你安装)Scala 插件,相关方法就不多 ...

  6. Linux/CentOS 同步网络时间

    由于硬件的原因,机器或多或少的跟标准时间对不上,一个月的误差几秒到几分钟不等.对于服务器来说时间不准,会有很多麻烦.例如,支付的时候,无法下单,游戏无法登录等. 方法一:用 ntpdate从时间服务器 ...

  7. C#GDI+图像处理

    支持格式:BMP.GIF.JPEG.EXIF.PNG.TIFF.ICON.WMF.EMF等,几乎涵盖所有常用格式 图像类: Image类:Bitmap和Metafile的类提供功能的抽象基类. Met ...

  8. Java多线程基础知识(六)

    一. Java中的线程池 线程池的作用: 1. 降低资源消耗 2. 提高响应速度 3. 提高线程的可管理性 线程池处理流程: 1. 线程池判断核心线程池线程是否都在执行任务,如果不是,则创建一个新的工 ...

  9. HDU 5128 The E-pang Palace(2014广州赛区现场赛B题 计算几何)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5128 解题报告:在一个平面上给出n个点的坐标,用这n个点作为矩形的四个顶点,作两个矩形,要求两个矩形不 ...

  10. .net Excel乱码

    .net 生成Excel乱码,如果你一直在乱码,怎么改GB2312和UTF-8也没用,那试试下面的方法吧  HttpContext.Current.Response.AppendHeader(&quo ...