| 属 性 | 属 性 描 述 |
| AssociatedUpdatePanelID |
设置哪个UpdatePanel控件产生的回送会 显示UpdateProgress的内容 |
| DisplayAfter |
该属性确定控件在显示其内容之前等待的 时间(以毫秒为单位)。当刷新时间非常短暂以 至于通知消息过多时,这非常有用。默认值是500毫秒,也就是半秒钟 |
| DynamicLayout |
该属性确定控件隐藏时是否占用屏幕空间。 它再直接映射到CSS display: none;或者前 面见过的visibility: hidden;属性 |
使用UpdateProgress控件示例。本例将把ScriptManager控件放在母版页中。
(1) 新建一个Web站点Ex10_2。
(2) 在【解决方案资源管理器】右击网站根目录,在弹出的快捷菜单中选择【添加新项】命令,再在弹出的对话框中选择【母版页】选项,添加一个MasterPage.master文件。在其<form>标记和<div>标记之间添加一个ScriptManager控件,方法就是将它从【工具箱】拖动到页面的源代码中。VWD 2008自动生成以下代码:
- <form id="form1" runat="server">
- <asp:ScriptManager ID="ScriptManager1" runat="server">
- </asp:ScriptManager>
- <div>
- <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
- </asp:ContentPlaceHolder>
- </div>
- orm>
- <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
- UpdateProgress控件的使用示例:
- </asp:Content>
- <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
- Runat="Server">
- <asp:UpdatePanel ID="UpdatePanel1" runat="server">
- <ContentTemplate>
- <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
- <br /><br />
- <asp:Button ID="Button1" runat="server" Text="Button"
- onclick="Button1_Click" />
- <br />
- </ContentTemplate>
- </asp:UpdatePanel>
- <asp:UpdateProgress ID="UpdateProgress1" runat="server">
- <ProgressTemplate>
- 正在获取服务器时间...
- </ProgressTemplate>
- </asp:UpdateProgress>
- </asp:Content>
(6) 要看见UpdateProgress控件的消息,需要一点时间。双击Button控件,为它们添加默认的事件处理程序如下:
- protected void Button1_Click(object sender, EventArgs e)
- {
- System.Threading.Thread.Sleep(5000);
- Label1.Text = DateTime.Now.ToString();
- }
(7) 保存所有修改,然后在浏览器中请求Default2.aspx页面。单击按钮,UpdateProgress控件里<ProgressTemplate>元素中的内容将显示在页面上,3秒钟后标签显示新的时间,<ProgressTemplate>元素中的内容消失。执行结果如图10-3和图10-4所示。
![]() |
| 图10-3 【例10-2】执行时 |
![]() |





