我创建了一个 web 用户控件来显示耗时的操作。
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WaitControl.ascx.cs" Inherits="WaitOperation.WaitControl" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<link href="styles.css" rel="stylesheet" />
<asp:Panel ID="pnlUpdate" runat="server" CssClass="modalPopup" Height="50px" Width="125px">
Loading....<br />
<img src="ajax-loader.gif" />
</asp:Panel>
<asp:Button ID="btnHidden" runat="server" Text="target button for ModalPopupExtender" CssClass="hidden" />
<asp:ModalPopupExtender ID="modelWaitPopup" runat="server"
TargetControlID="btnHidden" BehaviorID="modelWaitPopup" PopupControlID="pnlUpdate"
BackgroundCssClass="modalBackground">
</asp:ModalPopupExtender>
在主页上说“Default.aspx”,我想使用这个用户控件来处理繁忙的消息。
protected void btnInvoke_Click(object sender, EventArgs e)
{
//Show waituserControl
//Heavy task of updating gridview from database--(not an issue)
//hide wait usercontrol after updating
}
在这里,我主要关心的是如何在执行操作时显示和隐藏 Web 用户控件(作为等待)。
请建议..