using System;
using System.Web.UI;
using System.Text;
/// <summary>
/// MessageBox 的摘要说明。
/// </summary>
public class MessageBox
{
public
MessageBox()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
///
<summary>
///
一个含有“确定”、“取消”的警告框
///
</summary>
///
<param
name="_Msg">警告字串</param>
///
<param
name="URL">“确定”以后要转到预设网址</param>
///
<returns>警告框JS</returns>
public
static void MsgBox1(string _Msg, string URL)
{
string StrScript;
StrScript = ("<script
language=javascript>");
StrScript += "var retValue=window.confirm('" + _Msg + "');" +
"if(retValue){window.location='" + URL + "';}";
StrScript += ("</script>");
System.Web.HttpContext.Current.Response.Write(StrScript);
}
#region 消息提示
调用方法: MessageBox.Show()
///
<summary>
///
VS2008中适用
///
消息提示
///
调用方法: MessageBox.Show(this, "是否可以呢!");
///
</summary>
///
<param name="this0">参数:this
</param>
///
<param name="str">参数:显示文本内容
</param>
public
static void Show(Page this0, string str)
{
StringBuilder sb = new StringBuilder("");
sb.Append("alert('" + str + "');");
ClientScriptManager cs = this0.ClientScript;
if (!cs.IsStartupScriptRegistered(this0.GetType(), "Show"))
{
cs.RegisterStartupScript(this0.GetType(), "Show", sb.ToString(),
true);
}
}
///
<summary>
/// VS2005
AJAX项目中可适应
///
用于AJAX项目页面
///
</summary>
///
<param name="control">调用控件
Button1</param>
///
<param name="type">调用控件类型
Button1.GetType()</param>
///
<param
name="str">提示信息字符串</param>
public
static void Show(Control control, Type type, string str)
{
StringBuilder sb = new StringBuilder("");
sb.Append("alert('" + str + "');");
//System.Web.UI.ScriptManager.RegisterStartupScript(control, type,
"show", sb.ToString(), true);
}
#endregion
#region
打开新页面 调用方法: MessageBox.OpenUrl()
///
<summary>
///
VS2008中适用
///
打开新页面
///
</summary>
///
<param
name="this0">参数:this</param>
///
<param
name="url">参数:新页面地址</param>
///
<param
name="target">打开页面的方式</param>
public
static void OpenUrl(Page this0, string url, string target)
{
StringBuilder sb = new StringBuilder("");
sb.Append("window.open('" + url + "','" + target + "');");
ClientScriptManager cs = this0.ClientScript;
if (!cs.IsStartupScriptRegistered(this0.GetType(),
"OpenUrl"))
{
cs.RegisterStartupScript(this0.GetType(), "OpenUrl", sb.ToString(),
true);
}
}
#endregion
#region
弹出消息提示,并且打开新页面 MessageBox.ShowUrl()
///
<summary>
///
弹出消息提示,并且打开新页面
///
</summary>
///
<param
name="page0">参数:Page</param>
///
<param
name="this0">参数:this</param>
///
<param
name="str">参数:消息提示文本内容</param>
///
<param
name="url">参数:新页面地址</param>
public
static void ShowUrl(Page this0, string str, string url)
{
StringBuilder sb = new StringBuilder("");
sb.Append("alert('" + str + "');");
sb.Append("document.location.href='" + url +
"';");
ClientScriptManager cs = this0.ClientScript;
if (!cs.IsStartupScriptRegistered(this0.GetType(),
"ShowUrl"))
{
cs.RegisterStartupScript(this0.GetType(), "ShowUrl", sb.ToString(),
true);
}
}
#endregion
#region
弹出询问消息提示,选择后打开新页面 MessageBox.ShowConfirmURL()
///
<summary>
///
弹出询问消息提示,并且打开新页面
///
</summary>
///
<param
name="this0">参数:this</param>
///
<param
name="str">参数:消息提示文本内容</param>
///
<param
name="urlYes">参数:点选"确定"后导航的页面地址</param>
///
<param
name="urlNo">参数:点选"取消"后导航的页面地址</param>
public
static void ShowConfirmURL(Page this0, string str, string urlYes,
string urlNo)
{
StringBuilder sb = new StringBuilder("");
sb.Append("if (window.confirm('" + str + "'))");
sb.Append("{");
if (urlYes != "")
{
sb.Append(" document.location.href='" + urlYes +
"';");
}
else
{
sb.Append(" true;");
}
sb.Append("}");
sb.Append("else");
sb.Append("{");
if (urlNo != "")
{
sb.Append(" document.location.href='" + urlNo +
"';");
}
else
{
sb.Append(" false;");
}
sb.Append("}");
ClientScriptManager cs = this0.ClientScript;
if (!cs.IsStartupScriptRegistered(this0.GetType(),
"ShowUrl"))
{
cs.RegisterStartupScript(this0.GetType(), "ShowUrl", sb.ToString(),
true);
}