我有三层模式做了一个程序,现在我需要一个弹出消息提示的信息对话框,请高手请教下要怎么做?用JS还是ASP。NET?还有我能不能共用一个弹出对话框?怎么做?不胜感激!

解决方案 »

  1.   

    写自定义类
      public void Show()
            {
                ClientScriptManager cm =this.thisPage.ClientScript;
                cm.RegisterStartupScript(this.thisPage.GetType(), "message", "<script language='javascript' >alert('" + this.msg + "');</script>");
            }        public void Alert()
            {
                string js = @"<Script language='JavaScript'>
                        alert('" + this.msg + "');</Script>";
                HttpContext.Current.Response.Write(js);
            }
      

  2.   

    第一种:
    ClientScript.RegisterStartupScript(this.thisPage.GetType(), "message", "<script>alert('消息框')</script>");
    第二种:
    Response.Write("script>alert('消息框');location.href='确定后的跳转页面';</script>");两种,你看看,你就会喜欢使用第一种
      

  3.   

    第二种最好就别用, 你使用查看源码的方式看看他给你把脚本写到哪里了.
    还有一种在项目里引用右键->添加->System.window.forms;using System.windows.forms;messageBox.show();OK!!
      

  4.   

     这个Web  也能  show?using System.windows.forms; messageBox.show(); OK!!?
      

  5.   

    类似这种: Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
            If (Me.TName.Text = "") Then
                'Response.Write("<script language="javascript">alert(请输入名称!)</script>")
                ErrMessage.Text = "请输入名称!"
                Me.TName.Focus()
                Exit Sub
            ElseIf (Me.TAddr.Text = "") Then
                ErrMessage.Text = "请输入家庭地址!"
                Me.TAddr.Focus()
                Exit Sub
            End If
    END sub我现在想做一个公共类,就是以上的IF 和ELSEIF里的” ErrMessage.Text =“信息都通过那个公共类弹出一个信息提示框,现在的问题:
    1、我不知道如何做那个公共类。
    2、在心上的IF和ELSEIF里如何调用那个公共类弹出信息框。
    本人初学,请指教!不胜感激!
      

  6.   

    类似这种: Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click 
            If (Me.TName.Text = "") Then 
                'Response.Write(" <script language="javascript">alert(请输入名称!) </script>") 
                ErrMessage.Text = "请输入名称!" 
                Me.TName.Focus() 
                Exit Sub 
            ElseIf (Me.TAddr.Text = "") Then 
                ErrMessage.Text = "请输入家庭地址!" 
                Me.TAddr.Focus() 
                Exit Sub 
            End If 
    END sub 我现在想做一个公共类,就是以上的IF 和ELSEIF里的” ErrMessage.Text =“信息都通过那个公共类弹出一个信息提示框,现在的问题: 
    1、我不知道如何做那个公共类。 
    2、在心上的IF和ELSEIF里如何调用那个公共类弹出信息框。 
    本人初学,请指教!不胜感激! 
      

  7.   

    using System;
    using System.Text;
    /// <summary>
    /// 周睿
    /// Date 2009.10.1
    /// </summary>
    public class MessageBox
    {
    private  MessageBox()
    {
    } /// <summary>
    /// 显示消息提示对话框
    /// </summary>
    /// <param name="page">当前页面指针,一般为this</param>
    /// <param name="msg">提示信息</param>
    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>");
    } }这个问题到我结束吧
      

  8.   

    跟 三层 N层有啥关系啊
    基本的东西就是  alert confirm 
    或者用 div等模拟一个对话框