请问在表单中如何避免重复提交数据入数据库

michael2004 2003-10-21 02:34:06
当我在新增员工资料页面中,如果重复按提交键,那系统会出错,因为,服务器在接收一次后,如果其ie下方的进度条还未load完,那么会出错。因为数据库中已存在新添记录,如仍出击该button的话,会作重复记录处理,我想在点击button后,立即 disabled它,可以实现吗?
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihonggen0 2003-10-21
  • 打赏
  • 举报
回复
脚本:

<script language="javascript">
<!--
function DisableClick(){
window.Form1.button1.click();
window.Form1.button1.disabled=true;
}
//-->
</script>



代码:

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Button1.Attributes.Add("OnClick", "DisableClick()")
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
.....
End Sub
lihonggen0 2003-10-21
  • 打赏
  • 举报
回复
我一般是用script使其点击一次就变灰

<script language="javascript">
<!--
function DisableClick(){
window.Form1.button.click();
window.Form1.button.disabled=true;
}
//-->
</script>
meetweb 2003-10-21
  • 打赏
  • 举报
回复
在发送或者回复页面增加一个visible=false、runat server的label控
件(lbl_flag), 而且viewstate要Enable,不过默认都是Enable的!
按钮事件(服务器端动作)改为:
1、判断lbl_flag.Text是某个值
2、如果lbl_flag.Text不是某个值,更新数据库
3、将lbl_flag.Text置某个值
4、发送关闭页面脚本

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧