那是不是说服务器端的要优先于客户端的代码呢?但是转向语句用 Redirect时却不管怎么样都转向了,不插入数据库.为什么呢?

解决方案 »

  1.   

    Response.Write("<script language=javascript>if(confirm('有未填写项,是否提交?')); else history.go(-1);</script>"); 这样是不行的,要放在客户端,不能放在服务端
    同志们还需要努力啊,这个问题都搞不懂。
      

  2.   

    Response.Write("<script language=javascript>if(confirm('有未填写项,是否提交?')); else history.go(-1);</script>"); 
    InsertData(drow);
    Response.Write("<script>location='ManageCountryBasicInformation.aspx';</script>");
    }===============================================
    提示的对话框是脚本代码需要在客户端执行。上面的代码执行顺序:
    1。向客户端输出脚本代码:("<script language=javascript>if(confirm('有未填写项,是否提交?')); else history.go(-1);</script>"); 
    2。执行InsertData(drow);
    3。向客户端输出脚本代码:"<script>location='ManageCountryBasicInformation.aspx';</script>
    4。执行刚才输出的客户端代码if(confirm('有未填写项,是否提交?')); else history.go(-1)
      

  3.   

    放置一个服务器控件 在服务器控件的button1_onclick事件中执行插入命令 。
    在loadpage() 中增添
    button1.Attributes.Add("onclick","return confirm('确认提交数据吗?');")
      

  4.   

    earthgoshawk(追求) 的方法可以实现基本功能。但是,还是不能根据需要才谈出对话框,而是总弹出对话框。我要的是要有未填的项才弹出提醒!这怎么办????不好意思!!!
      

  5.   

    asp.net程序和传统windows程序有区别,传统windows程序遇到中断会暂停执行,比如弹出消息框时,
    asp.net程序不会,这个方法的代码要执行完(因为最终要翻译为html文件执行),因此你这段代码不会得到预期结果。可以考虑全部做成客户端代码。
      

  6.   

    asp = active server page