代码如下:
protected void btnSubmit_Click(object sender, EventArgs e)
    {
        if (!fulHeadImg.HasFile)//fulHeadImg为FileUpload控件
        {
            //string strscript = "<script>alert('请选择图片!');</script>";
            string message = "请选择图片!";
            //ScriptManager.RegisterStartupScript(btnSubmit, GetType(), "checkIMG", strscript, false);
            Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>alert(\"" + message.Trim() + "\");</script>"); 
            //Response.Write(strscript);
        }
        …………
   }
运行,在点击btnSubmit后没有响应,打断点发现所有语句都可以执行,无论采用哪种方法都不会弹出提示消息,而且执行了if块中的代码后省略号部分也会继续执行,但同样没有响应
页面中添加了ScriptManager
请大家帮忙解答

解决方案 »

  1.   

    参考
    http://blog.csdn.net/avon520/archive/2008/08/20/2802718.aspx
      

  2.   

        /// <summary>
        /// 运行客户端脚本
        /// </summary>
        /// <param name="page">当前页对象</param>
        /// <param name="script">客户端脚本</param>
        public static void RunClientScript(Page page,string script)
        {
            string key = Guid.NewGuid().ToString("N");
            if (!page.ClientScript.IsStartupScriptRegistered(key))
            {
                ScriptManager.RegisterStartupScript(page,page.GetType(), key, "<script>"+script+"</script>",false);
            }
        }这样就可以了
      

  3.   

            this.RegisterStartupScript("a", "<script language=javascript > alert(\"a\") </script>"
    );
      

  4.   

    问题出在scriptmanager上面拉。ajax的弹出js和postback的弹出js是不同的拉!
    ScriptManager.RegisterStartupScript(UpdatePanel4, GetType(), "ok", "alert('您话太快了!喝杯茶休息一下!给你个机会!')", true);
    要搞一个updatepanel才行了。
      

  5.   

    放了UpdatePanel仍然不好用,要把什么控件放到UpdatePanel里么?
      

  6.   

    已经放置了UpdatePanel,但是仍然没有响应,需要把什么控件放置到UpdatePanel里么?
      

  7.   

    string msg = "请选择图片";
    Page.ClientScript.RegisterStartupScript(Page.GetType(), "_K", " <script>alert('"+msg+"'); </script>");
    看看出来不..不用UpdatePanel
      

  8.   

    Button放在UpdatePanel里!!才能触发异步click事件。没错!
      

  9.   

    直接用 RequiredFieldValidator 验证 fulHeadImg
      

  10.   

    验证后缀名 再在程序中调用你验证后缀名的function
      

  11.   

    ScriptManager.RegisterStartupScript(btnSubmit, Typeof(Button), "checkIMG", strscript, false); 
      

  12.   

    是不是就想实现一个提示框Alert啊
            /// <summary>
            /// 弹出JavaScript小窗口 fanzhonglei
            /// </summary>
            /// <param name="strMessage">窗口信息</param>
            public static void Alert(string strMessage)
            {
                string strJs = @"<Script language='JavaScript'>alert('" + strMessage + "');</Script>";
                HttpContext.Current.Response.Write(strJs);
            }调用Alert("请选择图片!");
      

  13.   

     ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "", "alert('给口水喝');", true);
      

  14.   

    还是没有解决的了…………真愁…………我把代码改了一下
     protected void btnSubmit_Click(object sender, EventArgs e)
        {
            if (fulHeadImg.HasFile)
            {
                string fileEx = System.IO.Path.GetExtension(fulHeadImg.FileName).ToLower();
                if (fileEx != ".gif" && fileEx != ".jpg" && fileEx != ".jpeg" && fileEx != ".bmp")
                {
                    Response.Write("<script>alert('只能上传图片!')</scirpt>");
                }
                else
                {
                    …………
                  }
             }
         }
    仍然是老问题,只是我在文件是否为空的地方用了验证控件,希望大家帮忙解决,当后缀名不符合时弹出对话框也好,用验证控件也好,能解决就好