Atlas学习手记(6):使用Atlas UpdateProgress控件
2006-08-07 11:22
489 查看
在页面上执行较长时间的操作时,如果能够给用户提供一个类似于浏览器状态栏那样的进度条,将会使界面用户界面更加友好。在Atlas中,为我们提供的UpdateProgress控件可以轻松的实现这些。
主要内容[/b]
1.UpdateProgress控件介绍
2.完整的示例
一.UpdateProgress控件介绍[/b]
在页面上执行较长时间的操作时,如果能够给用户提供一个类似于浏览器状态栏那样的进度条,将会使界面用户界面更加友好。相信大家都见到过如下这样的界面:
<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/loading02.gif" alt="Progress"/>
</div>
</ProgressTemplate>
</atlas:UpdateProgress>
UpdateProgress控件并没有什么属性需要去设置,我们唯一要做的就是设置ProgressTemplate,即进度条在页面上显示的样式,可以是图片,文本等,这一点类似于我们前面说过的ErrorTemplate。
二.完整的示例[/b]
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/loading02.gif" alt="Progress"/>
</div>
</ProgressTemplate>
</atlas:UpdateProgress>
添加一个按钮,在它的事件中更新上面的文本:
protected void button1_Click(object sender, EventArgs e)
<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/loading02.gif" alt="Progress"/>
<asp:Button ID="abortButton" runat="server"/>
</div>
</ProgressTemplate>
</atlas:UpdateProgress>
完整示例下载:http://files.cnblogs.com/Terrylee/UpdateProgressDemo.rar
转自 /article/4583434.html
主要内容[/b]
1.UpdateProgress控件介绍
2.完整的示例
一.UpdateProgress控件介绍[/b]
在页面上执行较长时间的操作时,如果能够给用户提供一个类似于浏览器状态栏那样的进度条,将会使界面用户界面更加友好。相信大家都见到过如下这样的界面:
<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/loading02.gif" alt="Progress"/>
</div>
</ProgressTemplate>
</atlas:UpdateProgress>
UpdateProgress控件并没有什么属性需要去设置,我们唯一要做的就是设置ProgressTemplate,即进度条在页面上显示的样式,可以是图片,文本等,这一点类似于我们前面说过的ErrorTemplate。
二.完整的示例[/b]
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/loading02.gif" alt="Progress"/>
</div>
</ProgressTemplate>
</atlas:UpdateProgress>
添加一个按钮,在它的事件中更新上面的文本:
protected void button1_Click(object sender, EventArgs e)
<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/loading02.gif" alt="Progress"/>
<asp:Button ID="abortButton" runat="server"/>
</div>
</ProgressTemplate>
</atlas:UpdateProgress>
完整示例下载:http://files.cnblogs.com/Terrylee/UpdateProgressDemo.rar
转自 /article/4583434.html
相关文章推荐
- Atlas学习手记(23):使用行为增强用户界面(三):Hover Behavior
- Atlas学习手记(25):使用行为增强用户界面(五):AutoComplete Behavior
- Atlas学习手记(25):使用行为增强用户界面(五):AutoComplete Behavior
- Atlas学习手记(13):使用TextBoxWatermark为TextBox加上水印效果
- Atlas学习手记(24):使用行为增强用户界面(四):Popup Behavior
- Atlas学习手记(7):使用DragOverlayExtender实现拖放功能
- Atlas学习手记(10):使用AlwaysVisibleControl Extender
- Atlas学习手记(16):使用PasswordStrength检测密码强度
- Atlas学习手记(26):使用Validators验证用户输入
- Atlas学习手记(14):使用ToggleButton Extender来装扮CheckBox
- Atlas学习手记(13):使用TextBoxWatermark为TextBox加上水印效果
- Atlas学习手记(5):使用服务端定时控件TimerControl
- Atlas学习手记(11):使用ModalPopup Extender
- Atlas学习手记(11):使用ModalPopup Extender
- Atlas学习手记(12):使用CascadingDropDown控件
- Atlas学习手记(11):使用ModalPopup Extender
- Atlas学习手记(15):使用RoundedCorners为控件加上圆角效果
- Atlas学习手记(4):使用AutoComplete Extender实现自动完成功能
- Atlas学习手记(21):使用行为增强用户界面(一):Click Behavior
- Atlas学习手记(10):使用AlwaysVisibleControl Extender