我在删除事件里加了下面的代码
if (message == "ok")
      Response.Write("<script language='javascript'> alert('删除成功!');</script>");
 else
    Response.Write("<script language='javascript'> alert('删除失败!');</script>");但在确定之后,页面的字体怎么变了呢?有时候操作其他按钮时,也会影响字体,不知道为什么

解决方案 »

  1.   

    alert的时候页面还没有载入, Response.Write 是写在最前的.
    所以确定后字体会有变化,因为可能加载了css
      

  2.   

    Response.Write
    改成
    Page.RegisterStartupScript
      

  3.   

    楼上的大哥再说的详细点好吗?
    Page.RegisterStartupScript(。。)里有两个参数,不知怎么写Response.Write("<script language='javascript'> alert('删除成功!');</script>");
    这句用Page.RegisterStartupScript怎么写呢?
    谢谢了:)
      

  4.   

    Page.RegisterStartupScript(this,"<script language='javascript'> alert('删除成功!');</script>";
      

  5.   

    刚刚帖错了.
    Page.RegisterStartupScript("messge","<script language='javascript'> alert('删除成功!');</script>";
    messge是你起的名.区分用的.
      

  6.   

    给你一个类.
    下次直接调用方法
    using System;
    using System.Text;
    using System.Text.RegularExpressions;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;/// <summary>
    /// MessageBox 的摘要说明
    /// </summary>
    public class MessageBox
    {
        private static Regex RegNumber = new Regex("^[0-9]+$");
        public MessageBox()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }    /// <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="msg">提示信息</param> 
        public static void ShowAndClose(System.Web.UI.Page page, string msg)
        {
            StringBuilder Builder = new StringBuilder();
            Builder.Append("<script language='javascript' defer>");
            Builder.AppendFormat("alert('{0}');", msg);
            Builder.Append("window.close();");
            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>");
        }    /// <summary> 
        /// 是否数字字符串 
        /// </summary> 
        /// <param name="inputData">输入字符串</param> 
        /// <returns></returns> 
        public static bool IsNumber(string inputData)
        {
            Match m = RegNumber.Match(inputData);
            return m.Success;
        }
    }