asp.net – 当我禁用提交按钮以防止双击时,为什么我的表单没有发布?
发布时间:2020-05-24 08:29:35 所属栏目:asp.Net 来源:互联网
导读:像地球上的其他每个Web开发人员一样,我在用户双击表单上的提交按钮时遇到问题.我的理解是,处理这个问题的传统方法是在第一次点击后立即禁用按钮,但是当我这样做时,它不会发布. 我对此做了一些研究,上帝知道有足够的信息,但其他问题如Disable button on form s
|
像地球上的其他每个Web开发人员一样,我在用户双击表单上的提交按钮时遇到问题.我的理解是,处理这个问题的传统方法是在第一次点击后立即禁用按钮,但是当我这样做时,它不会发布. 我对此做了一些研究,上帝知道有足够的信息,但其他问题如Disable button on form submission,禁用按钮似乎有效. Disable button after submit的原始海报似乎与我有同样的问题,但没有提及如何/如果他解决它. 这里有一些关于如何重复它的代码(在IE8 Beta2中测试,但在IE7中有同样的问题) 我的aspx代码 <%@ Page Language="C#" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<script language="javascript" type="text/javascript">
function btn_onClick()
{
var chk = document.getElementById("chk");
if(chk.checked)
{
var btn = document.getElementById("btn");
btn.disabled = true;
}
}
</script>
<body>
<form id="form1" runat="server">
<asp:Literal ID="lit" Text="--:--:--" runat="server" />
<br />
<asp:Button ID="btn" Text="Submit" runat="server" />
<br />
<input type="checkbox" id="chk" />Disable button on first click
</form>
</body>
</html>
我的cs代码 using System;
public partial class _Default : System.Web.UI.Page
{
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
btn.Click += new EventHandler(btn_Click);
btn.OnClientClick = "btn_onClick();";
}
void btn_Click(object sender,EventArgs e)
{
lit.Text = DateTime.Now.ToString("HH:mm:ss");
}
}
请注意,单击该按钮时,将发生回发,并更新时间.但是当您选中复选框时,下次单击该按钮时,该按钮将被禁用(按预期方式),但永远不会进行回发. 我在这里想念的是什么? 提前致谢. 解决方法我想你只是错过了这个标签:UseSubmitBehavior="false" 试试这样: <asp:Button ID="btnUpdate" runat="server" UseSubmitBehavior="false" OnClientClick="if(Page_ClientValidate()) { this.disabled = true; } else {return false;}" Text = "Update" CssClass="button" OnClick="btnUpdate_Click" ValidationGroup="vgNew"/>
Explanation (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp-classic – VBScript Out of Memory Error
- asp.net-mvc-3 – 是否可能显示从ASP.NET MVC 3中的数据库的
- asp.net-mvc – 如何在asp.net core mvc中配置确认电子邮件
- asp.net-mvc – 如何在会话较少的负载平衡环境中配置dotNet
- asp.net-mvc – 在ASP.NET MVC中的NHibernate会话管理
- asp.net – UrlRewriting.Net模块IIS7等于Page.User == nul
- ASP.NET MVC 5无法呈现jQuery UI CSS包
- asp.net-mvc-3 – 在远程部署MVC3时获
- asp.net-mvc – Asp.net 5(vnext)是否可以使用?
- asp.net下Cache 缓存操作类代码
推荐文章
站长推荐
- LoadControl与构造ASP.Net控件
- asp.net-mvc – 实体框架4不保存我的多对多行
- asp.net-mvc – asp.net mvc中的加密视图状态
- asp.net-mvc – Visual Studio断点未被击中
- asp.net – MVC 3在IEnumerable模型视图中编辑数
- asp.net – 有没有办法在Web Api控制器中处理表单
- asp.net – 如何添加ROW_NUMBER到LINQ查询或实体
- .net – 使用log4net和在哪里实现它并使用elmah?
- asp.net – webservice和web应用程序有什么区别?
- asp.net – 什么Jenkins插件可以用于.NET网站部署
热点阅读
