问题描述如下:
一个用户输入/更新界面(一起的),有很多输入框,当更新的逻辑不对时,在后台有一个类,其中有js的脚本,返回一个错误信息提示框。
要求当前用户更新数据逻辑不对时,刷新到原始数据库的内容(更新前的内容)。我用response.redirect刷新时,就没有js的提示信息了。
用window.opener.location.reload();无法刷新,错误的逻辑还是停留在页面上。
请问各位这样的情况该如何处理?
一个用户输入/更新界面(一起的),有很多输入框,当更新的逻辑不对时,在后台有一个类,其中有js的脚本,返回一个错误信息提示框。
要求当前用户更新数据逻辑不对时,刷新到原始数据库的内容(更新前的内容)。我用response.redirect刷新时,就没有js的提示信息了。
用window.opener.location.reload();无法刷新,错误的逻辑还是停留在页面上。
请问各位这样的情况该如何处理?
解决方案 »
- C#自定义控件问题
- Object reference not set to an instance of an object
- 关于判断
- 怎样将数据库中某项为NULL查找出来用""代替?
- 求助:大家都看看这个是如何做成的?
- 怎么更改DataGridView某一单元格的值(像vb6哪样操作)
- WPF 中 ListView 如何绑定 SQL 中的数据?
- 动态生成的控件会被rectangleShape覆盖,什么原因?
- 一个关于数据库的问题---在线等待
- FTPComm控件的使用时候,如何确定操作完成??
- 用ASP.NET制作登陆页面时 预览登录时提示输入的字符串不正确 请教高手
- datagridview上绑定的数据不按原来的顺序显示是因为什么?
或者你可以尝试不用javascript去手工编码验证,实际上是在点击确定后,codebehind代码接收过来信息然后,验证的逻辑在后台代码里,如果验证成功就redirect你的另一个页里,否则就还在这个页上用javascript来alert一条消息。
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();
}
response.write(" <script language=’javascript‘>alert("错误信息!") </scritp>"")
这样的话,整个页面是还没有执行完的,所以页面产生的效果是字体都变大了,大家可以试试。
而应该是输出这个提示后,重定向一下
而应该是输出这个提示后,重定向一下
leening102
怎么重定向呀?js昨晚提示信息后,执行window.goto(-1);看看。
tmxk2002
我马上试一试,希望能够解决问题。
这些的验证全部都在sql trigger完成的,所以验证特别麻烦。
如果要在alter的话,跳转就放在客户端脚本中执行