【问题标题】:js recognize if c# (asp.net) method is donejs识别c#(asp.net)方法是否完成
【发布时间】:2016-05-30 08:00:06
【问题描述】:

我想知道是否有任何方法可以识别 c# (asp.net) 方法何时在 JS 中完成?

例如: 1)用户点击按钮,我向他展示了加载程序的方法启动 2)当方法完成时我想识别它,因为我想隐藏加载器,然后我想将文件响应到浏览器。

有什么办法吗?谢谢

【问题讨论】:

  • 如何“启动方法”?
  • 通常,按钮通常是

标签: asp.net loader


【解决方案1】:

您可以定义在页面中运行操作的webmethod,例如Operations.aspx:

[WebMethod]
public static string RunOperation(int someParameter)
{
..
}

并使用 jQuery 和 ajax 调用

<script>
$(function() {
    $("#btnSubmit").click(function(){
        $('#progressbar').show();
        $.ajax({
            type: 'POST',
            url: 'Operations.aspx/RunOperation',
            contentType: 'application/json; charset=utf-8',
            data: { someParameter: $("#txt1").val() },
            dataType: 'json',
            success: function(data) {
                $('#progressbar').hide();
            },
            error: function(data) {
                $('#progressbar').hide();
                alert('.......');
            }
        });
    });
});
</script>

这个脚本

  • 拦截 ID 为“btnSubmit”的按钮的 clic
  • 显示进度条(例如屏幕居中的 div)
  • 在Operations.aspx页面调用RunOperation方法,传递一个参数值为param(例如id为txt1的文本字段的内容)
  • 通话结束后,隐藏进度条

我不知道您的应用程序的上下文,但这应该是一个很好的起点。

干杯。

马里奥。

【讨论】:

    猜你喜欢
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    相关资源
    最近更新 更多