为了账号安全,请及时绑定邮箱和手机立即绑定

关于 ASP.NET 回传机制 IsPostBack [F5刷新页面 重复添加 ]

关于 ASP.NET 回传机制 IsPostBack [F5刷新页面 重复添加 ]

尚方宝剑之说 2018-12-07 06:50:14
举例:        添加页面.aspx 操作:       添加数据  →  添加成功 → F5刷新页面添加成功。 理想结果:      F5刷新页面  无再次添加. 曾使用过isPostBack 但是服务器按钮失效. 目前能使用跳转解决问题。 求大侠! 给几个新的方法! 能更好的阻止这种情况的发生。 不用使用跳转方式.
查看完整描述

8 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

点击按钮添加成功后,就清空文本框。添加时,就验证文本框是否有值。

查看完整回答
反对 回复 2019-01-21
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

还有一种方案是用ajax,这样就不存在重复提交的问题了

查看完整回答
反对 回复 2019-01-21
?
猛跑小猪

TA贡献1858条经验 获得超8个赞

判断重复提交的内容一样就拒绝提交呗(记录到session中或cookie中等方法)我建议跳转最好是防止F5刷新提交的方法或者ajax提交(当然还有看你的js执行逻辑)对于F5刷新不起作用

查看完整回答
反对 回复 2019-01-21
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

服务器和客户端 双重替换F5键值?  

查看完整回答
反对 回复 2019-01-21
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

可以使用jQuery Form Plugin,通过js进行提交。

查看完整回答
反对 回复 2019-01-21
?
ITMISS

TA贡献1871条经验 获得超8个赞

把整个页面用updatepanel圈起来就行,我发现它两有两功能1.各种回发页面控件填写的值不会丢失2.刷新不出来烦人的提示

isPostBack怎么会让按钮失效?你代码是不是有问题

查看完整回答
反对 回复 2019-01-21
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

是按钮里的方法体!  

if(isPostBack){

}

updatepanel 这个虽然是异步 但是它有时候会破坏你的布局.

查看完整回答
反对 回复 2019-01-21
?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

提交了以后跳转~~按刷新的话是不会在有提示[重试]这个按钮的!

查看完整回答
反对 回复 2019-01-21
  • 8 回答
  • 0 关注
  • 325 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信