代码如下:
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
请大家帮忙解答
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
请大家帮忙解答
http://blog.csdn.net/avon520/archive/2008/08/20/2802718.aspx
/// 运行客户端脚本
/// </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);
}
}这样就可以了
);
ScriptManager.RegisterStartupScript(UpdatePanel4, GetType(), "ok", "alert('您话太快了!喝杯茶休息一下!给你个机会!')", true);
要搞一个updatepanel才行了。
Page.ClientScript.RegisterStartupScript(Page.GetType(), "_K", " <script>alert('"+msg+"'); </script>");
看看出来不..不用UpdatePanel
/// <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("请选择图片!");
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
{
…………
}
}
}
仍然是老问题,只是我在文件是否为空的地方用了验证控件,希望大家帮忙解决,当后缀名不符合时弹出对话框也好,用验证控件也好,能解决就好