我通过ASP.NET2003引用了COM组件里的SYSTEM.WINDOWS.FORMS;后可以在ASPX.CS代码里使用MESSAGEBOX了,我做到了在datagrid里的删除时给出MESSAGEBOX的对话框,所有工作都很正常,但作为一个功能加到我们公司的网站上,就发生了点删除也没反应.不知道是不是MESSAGEBOX引起的,
另外,好象编程时没用到MESSAGEBOX可是也同样执行没反应,为什么有这么大的差距呢!

解决方案 »

  1.   

    调整.net代码安全性,把你的公司网站url设为可信任程序集的url
      

  2.   

    网上有这样代码了,可以参考这里
    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>"); 

    }
    }
      

  3.   

    Click the link to solve your problem.Good luck!