后台弹出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);

}

}

}

时间: 2024-08-07 15:37:52

后台弹出JS类的相关文章

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

原文转载:http://www.cnblogs.com/luqian5588/p/3228225.html 感觉这种最好用: public void showMessage(string str_Message) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "tishi","<script type='text/javascript'>alert('你所查询的数据不存在!');<

.net后台弹出提示消息代码

Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('您不需要销假!');</script>"); Response.Write("<script type='text/javascript'>alert('修改成功!');</script>"); this.LinkButton3.Attributes.Add(

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

前端js代码: function MyConfirm(message, guid) { if (confirm(message) == true) { document.getElementById("Hidden1").value = guid; } else { document.getElementById("Hidden1").value = ""; } //form1.submit(); form1.submit(); } 后台C#代码

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

一个用PHP自写的弹出消息类,用于在程序出错时弹出提示,,弹出警告框,或在程序运行到某阶段的快捷提示,需用时只需传入参数即可,函数并不复杂,但觉得挺实用.具体代码: function Alert($alert,$goback=0){ if($I_goback<>0){ echo "<script>alert('$alert');history.go($goback);</script>"; }else{ echo "<script&g

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

一.在前台弹出提示框 1.点击“A”标记或者“控件按钮”弹出提示框 <asp:LinkButton ID="lbtnDel" runat="server" OnClientClick='<%# "if(!confirm("你确定退订吗?"))return false;"%>' Text="删除"/> 2.方法二: <asp:LinkButton ID="lbtnDel

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

截获SQL错误代码弹出提示信息类 Code:public class DBErrorCode{    /// <summary>    /// 根据错误代码弹出错误提示    /// </summary>    /// <param name="code">错误代码</param>    /// <param name="describe">描述</param>    /// <retur

ASP.net后台弹出消息对话框的方法!【转】

在winform后台,我们通过MessageBox.show(“消息")的方式来返回后台信息,在webform后台,我们通过Response.write(”消息")来返回后台消息,但这样需要将消息值以字符串形式显示到前台页面,是否有类似于MessageBox.show("消息")的方式弹出信息呢.我们会很快想到javascript的alert方法.通过在后台调用js来实现alert的调用.用法为:Response.write("<script>

asp在后台弹出confirm确认对话框并获取用户选择的值做出相应的操作

在asp项目中,这种情况是经常出现的,前段时间通过查找资料以及自己尝试,找到一种解决方案,但是不知是否有更好的方案,以后发现再进行记录. 一.思路 在本次项目中,在一个函数中需要让用户判断,并根据用户的选择进行相关的操作,最开始是希望在用户需要确认的地方弹出确认框,然后程序暂停,用户选择之后再继续运行,于是在需要确认的地方插入js代码,但是通过调试发现,在函数中间插入弹出对话框的js代码,整个函数执行完毕之后才会弹出确认对话框,当然也就不能暂停根据用户的选择执行后面的代码,之后也找不到解决方法.

后台弹出消息的几种方式

Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('您不需要销假!');</script>"); Response.Write("<script type='text/javascript'>alert('修改成功!');</script>"); this.LinkButton3.Attributes.Add(