c# - 如何使用 jQuery 禁用按钮,但在单击按钮后运行服务器代码?

标签 c# jquery asp.net

我有一个将执行存储过程的按钮。单击后,我希望它被禁用,这样用户就不能多次单击它。但是,一旦单击它,我还想通过 onclick 事件在服务器端运行一些 C#。截至目前,我所有的代码所做的就是禁用按钮,但它不会运行服务器端的东西。这可以实现吗?这是我的 jQuery:

 $("#btnGenerate").click(function () {
        $(this).attr("disabled", true).val("Generating...");
    });

最佳答案

您可以在隐藏/禁用按钮后立即对服务器进行 ajax 调用。

你可以这样做:

$("#btnGenerate").click(function () {  
    $(this).attr("disabled", true).val("Generating...");  
    // an ajax call to the server to call the stored procedure
    $.ajax({
         url: "CallStoredProcedure.aspx",
         context: $("#value"),
         success: function(){
                $(this).val("done!");
           }});  
    }

关于c# - 如何使用 jQuery 禁用按钮,但在单击按钮后运行服务器代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9333469/

相关文章:

javascript - javascript 如何按任意给定顺序过滤包含多个单词的字符串?

c# - 为 GridView 列和换行文本创建最大宽度

c# - 使用 Newtonsoft.Json 从网络流中反序列化数据挂起

javascript - 检测 DOM 何时卸载

javascript - 如何翻转 div 标签中项目的排序顺序?

c# - 将 Firebird 连接到 ASP.net WebAPI 项目

c# - 以编程方式将 VHD 附加到远程 Hyper-V VM

c# 如何检查队列是否包含具有特定值的对象属性?

c# - System.Convert 不包含 "toString"的定义

c# - 更新查询时 ODP .NET 语句超时