在页面上执行较长时间的操作时,如果能够给用户提供一个类似于浏览器状态栏那样的进度条,将会使界面用户界面更加友好。在Atlas中,为我们提供的UpdateProgress控件可以轻松的实现这些。主要内容1.UpdateProgress控件介绍2.完整的示例 一.UpdateProgress控件介绍在页面上执行较长时间的操作时,如果能够给用户提供一个类似于浏览器状态栏那样的进度条,将会使界面用户界
在页面上执行较长时间的操作时,如果能够给用户提供一个类似于浏览器状态栏那样的进度条,将会使界面用户界面更加友好。在Atlas中,为我们提供的UpdateProgress控件可以轻松的实现这些。
主要内容
1.UpdateProgress控件介绍
2.完整的示例
一.UpdateProgress控件介绍
在页面上执行较长时间的操作时,如果能够给用户提供一个类似于浏览器状态栏那样的进度条,将会使界面用户界面更加友好。相信大家都见到过如下这样的界面:
在Atlas中,为我们提供的UpdateProgress控件可以轻松的实现类似于这样的进度条,虽然它并不是反映真实的进度,却可以使我们用户界面更加友好。一个简单的UpdateProgress控件示例代码:
<atlas:UpdateProgress ID="uprog" runat="server">
<ProgressTemplate>
<div style="background-color: #E2F2FF; color: Black; font-size:10pt; position: absolute; left: 10px;
top: 40px; width: 300px; height: 120px; border:solid 1px #8DD3FF">
数据更新中,请稍候
<p></p>
<img src='/images/loading.gif' data-original="images/loading02.gif" />
</div>
</ProgressTemplate>
</atlas:UpdateProgress>
UpdateProgress控件并没有什么属性需要去设置,我们唯一要做的就是设置ProgressTemplate,即进度条在页面上显示的样式,可以是图片,文本等,这一点类似于我们前面说过的ErrorTemplate。
二.完整的示例
UpdateProgress控件的使用相当简单,下面看一个例子,在该示例中,我们在更新一段文本时执行长时间的操作。还是先添加ScriptManager控件:
<atlas:ScriptManager ID="ScriptManager1" EnablePartialRendering="true" runat="server" />
在添加一个UpdatePanel,用来更新文本:
<atlas:UpdatePanel ID="upanel" runat="server">
<ContentTemplate>
<div style="background-color: white; position: absolute; left: 10px; top:40px;
width: 300px; height: 150px">
<asp:Label Font-Bold="true" Font-Size="XX-Large" ID="thelabel" runat="server">I will be updated</asp:Label>
</div>
</ContentTemplate>
<Triggers>
<atlas:ControlEventTrigger ControlID="button1" EventName="Click" />
</Triggers>
</atlas:UpdatePanel>
现在添加UpdateProgress控件,设置ProgressTemplate用<div>来实现:
<atlas:UpdateProgress ID="uprog" runat="server">
<ProgressTemplate>
<div style="background-color: #E2F2FF; color: Black; font-size:10pt; position: absolute; left: 10px;
top: 40px; width: 300px; height: 120px; border:solid 1px #8DD3FF">
数据更新中,请稍候
<p></p>
<img src='/images/loading.gif' data-original="images/loading02.gif" />
</div>
</ProgressTemplate>
</atlas:UpdateProgress>
添加一个按钮,在它的事件中更新上面的文本:
protected void button1_Click(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(5000);
}
至此整个示例就完成了,编译运行,看一下效果:
单击“更新”按钮
更新完成后:
<ProgressTemplate> <div style="background-color: #E2F2FF; color: Black; font-size:10pt; position: absolute; left: 10px; top: 40px; width: 300px; height: 120px; border:solid 1px #8DD3FF"> 数据更新中,请稍候 <p></p> <img src='/images/loading.gif' data-original="images/loading02.gif" /> <asp:Button ID="abortButton" runat="server"/> </div> </ProgressTemplate></atlas:UpdateProgress>
完整示例下载:http://files.cnblogs.com/Terrylee/UpdateProgressDemo.rar
原标题:Atlas学习手记(6):使用AtlasUpdateProgress控件
关键词:atlas
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。