UpdateProgress属性DynamicLayout和DisplayAfter

aspx
     < form id = " form1 "  runat = " server " >
        
< asp:ScriptManager ID = " ScriptManager1 "  runat = " server " >
        
</ asp:ScriptManager >

        
< asp:UpdateProgress ID = " UpdateProgress1 "  runat = " server "  DynamicLayout = " false "  AssociatedUpdatePanelID = " UpdatePanel1 " >
            
< ProgressTemplate >
                DynamicLayout 
=   false
            
</ ProgressTemplate >
        
</ asp:UpdateProgress >


        
< asp:UpdatePanel ID = " UpdatePanel1 "  runat = " server " >
            
< ContentTemplate >
                
<%=  DateTime.Now  %>
                
< asp:Button ID = " Button1 "  runat = " server "  Text = " Button "  OnClick = " Button1_Click "   />
            
</ ContentTemplate >
        
</ asp:UpdatePanel >
        
        
< asp:UpdatePanel ID = " UpdatePanel2 "  runat = " server " >
            
< ContentTemplate >
                
<%=  DateTime.Now  %>
                
< asp:Button ID = " Button2 "  runat = " server "  Text = " Button "  OnClick = " Button1_Click "   />
            
</ ContentTemplate >
        
</ asp:UpdatePanel >
        
        
< asp:UpdateProgress ID = " UpdateProgress2 "  runat = " server "  DynamicLayout = " true "  DisplayAfter = " 3000 " >
            
< ProgressTemplate >
                DynamicLayout 
=   true
            
</ ProgressTemplate >
        
</ asp:UpdateProgress >
        
        
        
< hr  />
    
</ form >

cs
     protected   void  Page_Load( object  sender, EventArgs e)
    {

    }

    
protected   void  Button1_Click( object  sender, EventArgs e)
    {
        Thread.Sleep(
5000 );
    }

Thread.Sleep( 5000 );等待5秒
DynamicLayout,指的是 UpdateProgress隐藏的时候是否占位
DisplayAfter,指的是 UpdateProgress延迟多久才显示(单位:毫秒,1秒=1000毫秒)

你可能感兴趣的:(progress)