如何禁用页面并在Asp.net网站中显示正在处理的文本或正在加载的文本

本文关键字:文本 显示 加载 处理 网站 何禁用 net Asp | 更新日期: 2023-09-27 18:13:05

我调用了一个方法来发送电子邮件到用户ID和重定向到同一页面。由于服务器发送电子邮件所需的时间很长,因此页面看起来就像没有单击发送按钮一样。因为网站上没有回应。我想显示一个加载图像,来显示服务器正在处理请求。我该怎么做呢

如何禁用页面并在Asp.net网站中显示正在处理的文本或正在加载的文本

您可以使用UpdateProgress控件

http://msdn.microsoft.com/en-us/library/bb398821.aspx

(或者更好:在后台异步发送电子邮件)

您可以使用UpdateProgress控件(如其他答案所述),或一个简单的jQuery片段。

jQuery的例子:

$('#my-button-id'').click(function(){
   $('#my-button-id').hide();
   $('#my-loading-image-id').show();
});

如果操作没有正确完成,请记住重新启用按钮,否则用户将无法再次尝试。

我自己不太熟悉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>

关于实际禁用页面,我认为这是不可能做到的。