Asp.net 从.NET以HTML格式收听事件

Asp.net 从.NET以HTML格式收听事件,asp.net,javascript,ajax,events,Asp.net,Javascript,Ajax,Events,假设在HTML中,在UpdatePanel的帮助下,我在ASP.NET处理来自Web服务的数据时运行了“加载”动画gif 我只是想知道是否有一种方法可以在.NET代码中实现一个可以从HTML代码中侦听的事件,例如: 我正在一个接一个地从Web服务请求Persons数据,我想在HTML端显示加载文本 Importing person 1 Importing Person 2 Importing Person 3 All Done! 出局 这有什么诀窍吗 现在我的HTML代码中有这个 头部部分 &

假设在HTML中,在UpdatePanel的帮助下,我在ASP.NET处理来自Web服务的数据时运行了“加载”动画gif

我只是想知道是否有一种方法可以在.NET代码中实现一个可以从HTML代码中侦听的事件,例如:

我正在一个接一个地从Web服务请求Persons数据,我想在HTML端显示加载文本

Importing person 1
Importing Person 2
Importing Person 3
All Done!
出局

这有什么诀窍吗

现在我的HTML代码中有这个

头部部分

<script type="text/JavaScript" language="JavaScript">

    function pageLoad() {

        try {
            var manager = Sys.WebForms.PageRequestManager.getInstance();
            manager.add_endRequest(endRequest);
            manager.add_beginRequest(OnBeginRequest);
            manager
        }
        catch (err) {
        }
    }

    function OnBeginRequest(sender, args) {

        $("#loadingText").html("<img src='_assets/img/animated/parweb_loading.gif' alt='' />&nbsp;" + strLoadingText);
    }

    function endRequest(sender, args) {
    }  

</script>

函数pageLoad(){
试一试{
var manager=Sys.WebForms.PageRequestManager.getInstance();
经理。添加_endRequest(endRequest);
经理。添加_beginRequest(OnBeginRequest);
经理
}
捕捉(错误){
}
}
函数OnBeginRequest(发送方,参数){
$(“#loadingText”).html(“+strLoadingText”);
}
函数endRequest(发送方,参数){
}  
主体部件具有:

<asp:UpdateProgress AssociatedUpdatePanelID="pnlAllIn" runat="server" ID="pnlUpdating">
    <ProgressTemplate>
        <div id="loadingText" style="background-color: Red; position: absolute; width: 200px;
            top: 0px; right: 20px; padding: 5px; color: White; text-align: center; vertical-align: middle;
            font-size: 14px;">
        </div>
    </ProgressTemplate>
</asp:UpdateProgress>


谢谢您的帮助。

您不能使用AJAX来完成这项工作吗。在一个单独的线程上启动对webservice的查询。线程应该保留一个变量的实例(或对某个变量的引用),用于跟踪来自webservice的进度。javascript可以每2秒调用一次以获取状态,然后相应地更新HTML。

您不能使用AJAX来完成此操作吗。在一个单独的线程上启动对webservice的查询。线程应该保留一个变量的实例(或对某个变量的引用),用于跟踪来自webservice的进度。javascript可以每2秒调用一次以获取状态,然后相应地更新HTML。

Microsoft的AJAX.NET是一个更高级别的控件,因此易于使用,但您的权限有限

使用,您可以通过以下方式完成:

  • 编写一个方法来导入信息。此方法将向会话或其他地方写入日志

  • 编写第二个方法来检查此日志,并在操作继续时打印


  • 微软的AJAX.NET是一个高级控件,所以它很容易使用,但是你有点受限

    使用,您可以通过以下方式完成:

  • 编写一个方法来导入信息。此方法将向会话或其他地方写入日志

  • 编写第二个方法来检查此日志,并在操作继续时打印