如果response.redirect运行了,那么就看不到你 if中的alert 对话框了!!
或者你的问题没有表达清楚!

解决方案 »

  1.   

    是不是有运行这段代码?
    if(Request.Cookies["ProjectID"].Value==null)
    {
    Response.Redirect("AdminLogin.aspx");
    }设置几个断点调试一下
      

  2.   

    copy 错了
    你运行的response.redirect是Response.Redirect("Error.aspx")?
      

  3.   

    我仔细说一下:程序单步运行doresult是返回受影响的行数,如果添加一条纪录,返回值就是1,现在doresult>0时,执行if中语句,执行完if中的语句后有执行else中的response.redirect ,然后是catch中response语句(只是这一句,另2句没运行) 。按道理不应该执行else 和catch中的respose的,不知道为什么?对运行结果没有影响,数据存入了表中,弹出对话框显示“添加成功”。只是运行时多运行了几行代码,不知道问题在哪儿?
      

  4.   

    to  jackyhx(飞不动的侠):确实执行了这一句,但是运行的叶面并没有转到Error.aspx页。我也不知道怎么事儿
      

  5.   

    可能问题出在这里吧
    int doresult=cmd.ExecuteNonQuery()如果我是用select的语句来返回值的话,返回-1先下了
      

  6.   

    看不出错误,你干脆试试改成这样:
    if(doresult>0)
    {
        Response.Write("<script>window.alert('good!提交成功!')</"+"script>");
    }if(doresult<=0)
    {
        Response.Write("<script>window.alert('are you sure this is executed?? 提交失败!')</"+"script>");
    }
      

  7.   

    这是.NET的一个BUG
    其实你在调试中所看到的那两句都没有执行的哟,
    "Response.Write("<script>window.alert('are you sure this is executed?? 提交失败!')</"+"script>");Response.Redirect("Error.aspx");"你可以试着重新启动一下,这个问题应该不会再出现哟,我以前也遇到过这样的情形,这对结果是没有什么影响,但是对于我们的调试过程有着极其大的害处(误导)
      

  8.   

    c#有时会在debug的时候出现debug runing error。
    就是类似楼主的显现,明明不应该执行的却执行了。
    请保存你的代码,rebuild一下,看看有错没有。这个问题一般是应为代码中有其他的问题(错误)引起的。
      

  9.   

    不用重建项目,用鼠标右键的rebuild就可以了。
      

  10.   

    en
    这类问题我也碰到过几次
    单步时某个不该执行的语句看似执行了,但实际没执行这样子确实很郁闷,特容易误导
    应该是vs.net的bug
      

  11.   

    真的是bug吗?
    那么对程序运行是否会有影响呢?
      

  12.   

    你代码中有错!
    试选把sqlconn.Open()放到try块外去!这样子试
    sqlconn.Open();
    try
    {
    ....
    }
    catch(SqlException se)
    {
    //CreateSqlExceptionMessage(se);//这一句错!因为你的个方法 是有返回值 的:改成:
    Session["message"]=CreateSqlExceptionMessage(se);
    Response.Redirect("Error.aspx");
    }
    再看看你的存储过程有没有错误?!
      

  13.   

    只是把你的工程的project 1用右键选中,从新编译应该就可以。
    很久没有上csdn,抱歉!