Asp.net 从.NET以HTML格式收听事件
假设在HTML中,在UpdatePanel的帮助下,我在ASP.NET处理来自Web服务的数据时运行了“加载”动画gif 我只是想知道是否有一种方法可以在.NET代码中实现一个可以从HTML代码中侦听的事件,例如: 我正在一个接一个地从Web服务请求Persons数据,我想在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代码中有这个 头部部分 &
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='' /> " + 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是一个高级控件,所以它很容易使用,但是你有点受限 使用,您可以通过以下方式完成: