加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net:response.redirect无法正常工作

发布时间:2020-12-16 07:26:31 所属栏目:asp.Net 来源:网络整理
导读:我有一个.aspx表单,其中我有一个组合框保存主题我从DB表中检索. 单击提交按钮,在网格视图中查看与该主题相关的问题. 我通过在按钮单击事件中调用函数FillGrid()来实现. 我也有pageindexchanging我的gridview,其中再次调用FillGrid(). 在我的FillGrid()函数中
我有一个.aspx表单,其中我有一个组合框保存主题我从DB表中检索.

单击提交按钮,在网格视图中查看与该主题相关的问题.

我通过在按钮单击事件中调用函数FillGrid()来实现.

我也有pageindexchanging我的gridview,其中再次调用FillGrid().

在我的FillGrid()函数中,我使用了try catch块.如果发生错误,我想使用Response.Redirect()将页面重定向到错误页面.问题是这个response.redirect无效.其中一个原因是,在按钮点击时,表单会被发布两次.因为在到达response.redirect语句流后返回按钮单击调用FillGrid的地方().

我怎么解决这个问题?或简单地说,如何防止双重发布表单?

解决方法

例如,您需要链接index.aspx.
所以你写这个:

Response.Redirect("index.aspx",true);

但Response.redirect不起作用.现在转到设计视图选择要设置Response.redirect的按钮并按F4将打开按钮属性,然后您需要找到PostBackUrl选项,然后找到您想要的URL.

看这个图片:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读