后台弹出JS类
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类的更多相关文章
- 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码
2013-9-15 1. CustomValidator验证控件验证用户输入的字符长度 在实际的开发中通常会遇到验证用户输入的字符长度的问题,通常的情况下,可以写一个js的脚本或者函数,在ASP ...
- asp.net 后台弹出提示框
1.后台弹出提示信息方法 Response.Write("<scripttype="text/javascript">alert('你所查询的数据不存在!') ...
- 【转载】asp.net 后台弹出提示框
感觉这种最好用: public void showMessage(string str_Message) { ClientScript.RegisterStartupScript(this.GetTy ...
- Asp.Net后台弹出确认提示窗Confirm
前端js代码: function MyConfirm(message, guid) { if (confirm(message) == true) { document.getElementById( ...
- 弹出JS提示框
弹出JS提示框Page.ClientScript.RegisterStartupScript(typeof(string), "msg", "<script> ...
- [转] 在Asp.net前台和后台弹出提示框
一.在前台弹出提示框 1.点击"A"标记或者"控件按钮"弹出提示框 <asp:LinkButton ID="lbtnDel" runa ...
- PHP自定义弹出消息类,用于弹出提示信息并返回
一个用PHP自写的弹出消息类,用于在程序出错时弹出提示,,弹出警告框,或在程序运行到某阶段的快捷提示,需用时只需传入参数即可,函数并不复杂,但觉得挺实用.具体代码: function Alert($a ...
- SQL错误代码弹出提示信息类
截获SQL错误代码弹出提示信息类 Code:public class DBErrorCode{ /// <summary> /// 根据错误代码弹出错误提示 /// &l ...
- 同学帮帮移动 H5 弹出层类组件:txbb-pop
Txbb.Pop 同学帮帮弹出层类组件,简洁.无依赖,使用 CSS3 实现动画效果. 为什么要再造一遍轮子 弹出层是常见的业务场景,而且弹出层的业务场景很简单,没必要使用大而全的库,并且,我们经常会有 ...
随机推荐
- JavaWeb学习总结(五十一)——邮件的发送与接收原理
一. 邮件开发涉及到的一些基本概念 1.1.邮件服务器和电子邮箱 要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器.例如现在Internet很多提供邮件服务的厂商:sina.sohu ...
- nyoj 91 阶乘之和(贪心)
阶乘之和 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3! ...
- Ubuntu 14 安装 “宋体,微软雅黑,WPS Office的symbol、wingdings、wingdings 2、wingdings 3、webding字体,Consolas雅黑混合版编程字体” 等 Windows 7 下的字体
Windows平台下,“宋体”.“微软雅黑”.“Courier New(编程字体)”用的比较多,看的也习惯了.那如何在 Ubuntu下也安装这些字体呢? 操作步骤如下: 第一步:从 Windows 7 ...
- 解决mvc部署在IIS上以后出现404错误
首先:aspnet_regiis -i 如果还不行,更改web.config文件,添加红色的部分 <system.webServer> <modules runAllManagedM ...
- Unity路径规划
Unity路径规划 转自:http://www.cnblogs.com/zsb517/p/4090629.html 背景 酷跑游戏中涉及到弯道.不规则道路. 找来一些酷跑游戏的案例来看,很多都是只有 ...
- iOS 8 Xcode6 设置Launch Image 启动图片
本人apem http://www.mamicode.com/info-detail-494411.html 如何设置App的启动图,也就是Launch Image? Step1 1.点击Image. ...
- html5拖拽实现
1.需求 做一个h5正方形的拖拽框 2.分析 使用touchstart,touchmove,touchend这3个事件实现. 需要记录的数据有三组数据,分别是下图的(x0,y0),(x1,y1),(x ...
- JavaScript 与函数式编程
原文:https://bethallchurch.github.io/JavaScript-and-Functional-Programming/ 译文:http://www.zcfy.cc/arti ...
- Mysql字段操作—增加字段、删除字段、修改字段名、修改字段类型(约束条件)
1.增加字段: alter table tablename add new_field_id type not null default '0'; 例: a ...
- 剑指Offer 从上往下打印二叉树(dfs)
题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 思路: 用一个队列来辅助,先压入根节点,设置一个指针记录队列头位置,判断队头指针有没有孩子,有压入左右孩子,,,操作完一次,队头出 ...