C# 如何在Asp.net网站中禁用页面并显示进程中文本或加载
我调用一个方法向用户ID发送电子邮件并重定向到同一页面。由于服务器发送电子邮件所需的时间很长,因此页面显示时,似乎未单击“发送”按钮。因为网站没有回复。我想显示一个正在加载的图像或其他东西,以显示服务器正在处理请求。我如何才能做到这一点您可以使用C# 如何在Asp.net网站中禁用页面并显示进程中文本或加载,c#,asp.net,loading,pageload,C#,Asp.net,Loading,Pageload,我调用一个方法向用户ID发送电子邮件并重定向到同一页面。由于服务器发送电子邮件所需的时间很长,因此页面显示时,似乎未单击“发送”按钮。因为网站没有回复。我想显示一个正在加载的图像或其他东西,以显示服务器正在处理请求。我如何才能做到这一点您可以使用UpdateProgress控件 (或者更好:在后台异步发送电子邮件)您可以使用UpdateProgress控件 (或者更好:在后台异步发送电子邮件)我本人并不熟悉UpdateProgress,但以前见过它的使用 您需要有一个动画gif,并且每当页面
UpdateProgress
控件
(或者更好:在后台异步发送电子邮件)您可以使用
UpdateProgress
控件
(或者更好:在后台异步发送电子邮件)我本人并不熟悉UpdateProgress,但以前见过它的使用 您需要有一个动画gif,并且每当页面繁忙时,更新进度都会显示此内容
<asp:UpdateProgress ID="UpdateProgress1" runat="server">
<ProgressTemplate>
<div class="">
Processing Please Wait...
<img runat="server" id="ajaxLoader" src="~/images/loadinfo.net.gif" alt="loading" /></div>
<div class="" style="height: 10px;">
</div>
</ProgressTemplate>
</asp:UpdateProgress>
正在处理,请稍候。。。
关于实际禁用页面,我认为这是不可能的。我自己不熟悉UpdateProgress,但以前见过它的使用 您需要有一个动画gif,并且每当页面繁忙时,更新进度都会显示此内容
<asp:UpdateProgress ID="UpdateProgress1" runat="server">
<ProgressTemplate>
<div class="">
Processing Please Wait...
<img runat="server" id="ajaxLoader" src="~/images/loadinfo.net.gif" alt="loading" /></div>
<div class="" style="height: 10px;">
</div>
</ProgressTemplate>
</asp:UpdateProgress>
正在处理,请稍候。。。
至于实际禁用页面,我认为这是不可能的。您可以使用UpdateProgress控件(如其他答案所述),也可以使用简单的jQuery jQuery示例:
$('#my-button-id'').click(function(){
$('#my-button-id').hide();
$('#my-loading-image-id').show();
});
如果操作未正确完成,请记住重新启用按钮,否则用户将无法重试 您可以使用UpdateProgress控件(如其他答案所述),也可以使用简单的jQuery jQuery示例:
$('#my-button-id'').click(function(){
$('#my-button-id').hide();
$('#my-loading-image-id').show();
});
如果操作未正确完成,请记住重新启用按钮,否则用户将无法重试