将ASP.NET Webforms OnClick事件限制为一次 - javascript

我有一个这样的Web表单按钮,用于完成用户使用Paypal在网站上所做的订单:

<asp:Button style="padding-left:10px !important;" ID="Button1" runat="server" OnClick="Button1_Click" Text="Complete order" />

单击按钮后,订单数据将存储在数据库中。现在我的问题是,如果用户一次触发事件多次(无缘无故地说)...如果他们这样做,那么我会遇到多个错误...所以我的问题是如何限制用户只能触发一次onclick事件...下次他/她尝试单击该事件时,不会触发该事件吗?通过服务器/客户端编程有什么方便的方法吗?也许通过JavaScript?

参考方案

您可以通过“ one”使用JQuery进行此客户端

$('#SomeForm').one('submit', function() {
    $(this).find('input[type="submit"]').attr('disabled','disabled');
});

那只会让按钮被点击一次。您不应该依赖此作为付款方案。您可以将某些内容标记为Session["Clicked"] = true;或类似内容,以确保仅在服务器端对其进行处理。

将asp.net c#变量分配给javascript数组 - c#

我有2个工作部分的代码,需要将它们放在一起第1节-用户可以访问页面,查看和编辑数据库的内容,其中包括新闻文章,标题,相关链接等,我设法使其正常工作并将数据保存到数据库中第2条-该网站首页上的javascript新闻滚动器会写出一系列div,然后使用javascript和CSS对其进行旋转,使其看起来像在滚动,同样可以。新闻文章是从首页上硬编码的数组中提取的问…

获取JavaScript值到C#字符串 - javascript

                        是否可以在C#中执行类似的操作?该值为“ 10/05/2014”string jsValue = javascript("$('#EstimatedStartDate').val()"); 参考方案 您能否更详细地阐明您要做什么。看来您正在尝试从javascript(客户…

.NET C#Webbrowser填充输入,不带ID或类名 - javascript

我需要在网络浏览器中填写一个输入,但这不起作用。我认为必须使用name属性来完成,但是怎么做呢?foreach (HtmlElement login in webBrowser1.Document.GetElementsByTagName("input")) { if (login.GetAttribute("name"…

ASP.NET-如何更改JSON序列化的方式? - javascript

我正在使用ASP.NET通过以下查询返回Json文件:public ActionResult getTransactionTotals(int itemID) { DBEntities db = new DBEntities(); var query = from trans in db.Transactions // Linq query removed …

在JavaScript中运行方法C# - javascript

打扰一下,我有这种C#asp方法。受保护的无效btnSave_Click(对象发送者,EventArgs e)有谁知道我该如何发送脚本给您?可以办到?。 javascript大神给出的解决方案 是的,那可以做到。为此,您在.aspx.cs页中创建了函数,然后单击保存按钮上的代码将其复制到函数中,然后执行以下步骤。//Call cs method from J…