我通过ASP.NET2003引用了COM组件里的SYSTEM.WINDOWS.FORMS;后可以在ASPX.CS代码里使用MESSAGEBOX了,我做到了在datagrid里的删除时给出MESSAGEBOX的对话框,所有工作都很正常,但作为一个功能加到我们公司的网站上,就发生了点删除也没反应.不知道是不是MESSAGEBOX引起的,
另外,好象编程时没用到MESSAGEBOX可是也同样执行没反应,为什么有这么大的差距呢!
另外,好象编程时没用到MESSAGEBOX可是也同样执行没反应,为什么有这么大的差距呢!
http://www.cnblogs.com/jintan/archive/2006/01/10/314294.html这是我自己写好了的,复制过去编译成.dll就可以了 msgBox.dll 把这个编译好的放在你新建的asp.net web 应用程序bin目录里面就好了
using System;
using System.Text;
using System.Web;
namespace msgBox
{
public class MessageBox
{
private MessageBox()
{ }
public static void Show(System.Web.UI.Page page,string msg)
{
page.RegisterStartupScript("message","<script language='javascript' defer>alert('"+msg.ToString()+"');</script>");
}
/// <summary>
/// 控件点击消息确认提示框
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="msg">提示信息</param>
public static void ShowConfirm(System.Web.UI.WebControls.WebControl Control,string msg)
{
//Control.Attributes.Add("onClick","if (!window.confirm('"+msg+"')){return false;}");
Control.Attributes.Add("onclick", "return confirm('" + msg + "');") ;
}
/// <summary>
/// 显示消息提示对话框,并进行页面跳转
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="msg">提示信息</param>
/// <param name="url">跳转的目标URL</param>
public static void ShowAndRedirect(System.Web.UI.Page page,string msg,string url)
{
StringBuilder Builder=new StringBuilder();
Builder.Append("<script language='javascript' defer>");
Builder.AppendFormat("alert('{0}');",msg);
Builder.AppendFormat("top.location.href='{0}'",url);
Builder.Append("</script>");
page.RegisterStartupScript("message",Builder.ToString());
}
/// <summary>
/// 输出自定义脚本信息
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="script">输出脚本</param>
public static void ResponseScript(System.Web.UI.Page page,string script)
{
page.RegisterStartupScript("message","<script language='javascript' defer>"+script+"</script>");
}
}
}