try
{
sqlcmd.ExecuteNonQuery();}
catch(Exception ee)
{//sql语句执行错误处理

Response.Write("<script language='javascript'>alert(' 错误:"+ee.Message+"');</script>");
this.Response.Write("<script>window.alert('不能为空')</script>");
Response.Write ("fdsfdsf");}
当出现错误时,居然都不弹对话框??????????????
Response.Write ("fdsfdsf");也不起作用?????????????

解决方案 »

  1.   

    Response.write 语句在catch中不起作用把,你把代码放到catch外试试
      

  2.   

    ee.Message
    里可能有" 之类
    那你的js语句就会有错,所以弹不出来
    例如ex.Message = "this is \"一个错误\""
      

  3.   

    那要在catch中弹个对话框怎么写啊
      

  4.   

    看页面html,生成的js,很可能有错误!
      

  5.   

    果然生成错误~~~~~~~~~~~```
    1.alert("无法找到脚本库“/aspnet_client/system_web/1_1_4322/WebUIValidation.js”。请尝试手动放置此文件,或通过运行“aspnet_regiis -c”重新安装。");2.此页使用了 WebUIValidation.js 的错误版本。此页应该使用版本 125。脚本库为 " + Page_ValidationVer + "。");
    如何解决 aspnet_regiis -c 已安装
      

  6.   

    有时候不是这个错误的,我也遇到过上面的提示
    后来解决了。原因不是上面说的那个。看看你的JS写错了没有catch(SqlException ee)ee.Message
      

  7.   

    Response.write 语句在catch中不起作用
      

  8.   

    将字符替换后再用Response.Write输出
    .
      

  9.   

    try
    {}
    catch
    {
    response.write ("<script>alert('error!')</script>");
    }
    就这么写,干嘛那么复杂,屡试不爽。