C# 如何在Asp.net网站中禁用页面并显示进程中文本或加载

C# 如何在Asp.net网站中禁用页面并显示进程中文本或加载,c#,asp.net,loading,pageload,C#,Asp.net,Loading,Pageload,我调用一个方法向用户ID发送电子邮件并重定向到同一页面。由于服务器发送电子邮件所需的时间很长,因此页面显示时,似乎未单击“发送”按钮。因为网站没有回复。我想显示一个正在加载的图像或其他东西,以显示服务器正在处理请求。我如何才能做到这一点您可以使用UpdateProgress控件 (或者更好:在后台异步发送电子邮件)您可以使用UpdateProgress控件 (或者更好:在后台异步发送电子邮件)我本人并不熟悉UpdateProgress,但以前见过它的使用 您需要有一个动画gif,并且每当页面

我调用一个方法向用户ID发送电子邮件并重定向到同一页面。由于服务器发送电子邮件所需的时间很长,因此页面显示时,似乎未单击“发送”按钮。因为网站没有回复。我想显示一个正在加载的图像或其他东西,以显示服务器正在处理请求。我如何才能做到这一点

您可以使用
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();
});
如果操作未正确完成,请记住重新启用按钮,否则用户将无法重试