问题描述如下:
一个用户输入/更新界面(一起的),有很多输入框,当更新的逻辑不对时,在后台有一个类,其中有js的脚本,返回一个错误信息提示框。
要求当前用户更新数据逻辑不对时,刷新到原始数据库的内容(更新前的内容)。我用response.redirect刷新时,就没有js的提示信息了。
用window.opener.location.reload();无法刷新,错误的逻辑还是停留在页面上。
请问各位这样的情况该如何处理?

解决方案 »

  1.   

    js昨晚提示信息后,执行window.goto(-1);看看。
      

  2.   

    response.redirect的优先级很高,所以没有提示了。这么写Response.Write("<script>location.href='" + href + "';</script>");
      

  3.   

    为什么不用验证控件来做呢?
    或者你可以尝试不用javascript去手工编码验证,实际上是在点击确定后,codebehind代码接收过来信息然后,验证的逻辑在后台代码里,如果验证成功就redirect你的另一个页里,否则就还在这个页上用javascript来alert一条消息。
      

  4.   

    response.write("<script language=’javascript‘>alert("错误信息!") </scritp>"");这样就可以了
      

  5.   

    这样逻辑,最好就是用JS来验证,验证通过后才可以提交。如果你是在要这么做,可以用这个方法
     public static void AlertAndRedirect(string msg, string gourl)
            {
                HttpContext.Current.Response.Clear();
                HttpContext.Current.Response.Write("<script>alert(\"" + msg.Replace("\"", "\\\"") + "\");window.location.href='" + gourl + "'</script>");
                HttpContext.Current.Response.End();
            }
      

  6.   

    不推荐使用这种方法
    response.write(" <script language=’javascript‘>alert("错误信息!") </scritp>"")
    这样的话,整个页面是还没有执行完的,所以页面产生的效果是字体都变大了,大家可以试试。
    而应该是输出这个提示后,重定向一下
      

  7.   

    这样的话,整个页面是还没有执行完的,所以页面产生的效果是字体都变大了,大家可以试试。 
    而应该是输出这个提示后,重定向一下
    leening102 
    怎么重定向呀?js昨晚提示信息后,执行window.goto(-1);看看。
    tmxk2002 
    我马上试一试,希望能够解决问题。
    这些的验证全部都在sql trigger完成的,所以验证特别麻烦。
      

  8.   

    response.redirect就已经要求客户端跳转了,它是用http状态来完成的,所以你的html内容根本就没有出来,
    如果要在alter的话,跳转就放在客户端脚本中执行