使用该控件,需要在Web.config文件中修改HTTP Module配置节,如下所示:
<httpModules>
<add name="AntarDevResponseModule" type="AntarDev.ProgressBarHttpModule"/>
</httpModules>
|
取值
|
说明
|
Application
|
控件的实例用于应用程序级别,访问该进度条的用户共享一个进度条实例。
|
PageVisit
|
控件的实例用于页面访问级别,每个用户独享一个进度条的实例。
|
名称
|
说明
|
默认值
|
AutoBegin
|
进度条是否自动开始
|
false
|
AutoHidden
|
进度条自动隐藏。当没有启动之前和完成进度之后自动隐藏,只有在走进度过程中显示。
|
false
|
BackColor
|
背景色
|
Gainsboro
|
BackImage
|
进度条背景图像(优先于背景色)
|
|
BeginFromZero
|
进度条在浏览器端初始值为0,不受设计时或者呈现之前Value值设置影响
|
true
|
BorderColor
|
进度条边框颜色
|
Gray
|
BorderWidth
|
进度条边框宽度
|
1px
|
ForeColor
|
前景色
|
RoyalBlue
|
ForeImage
|
进度条前景图像(优先于前景色)
|
|
FullAutoComplete
|
进度条走完进度后停止变动,并触发onComplete事件脚本
|
false
|
Height
|
高度(进度条提示文本高度不计算在内)
|
20px
|
Interval
|
进度条更新间隔,以毫秒为单位
|
1000
|
MaxValue
|
最大值
|
100
|
MinValue
|
最小值
|
0
|
onComplete
|
进度条停止变动后执行的JavaScript
|
|
onError[
修订]
|
进度条出现错误后执行的JavaScript,服务器返回的数据格式错误,或者根据服务器返回的错误信息进行下一步处理。在脚本内部,可以通过data.StateCode和data.Message获取错误代码以及错误消息文本。
|
|
Text
|
进度条上方显示的提示文本
|
|
TextAlign
|
提示文本对齐方式
|
HorizontalAlign.NotSet
|
TextColor
|
提示文本的颜色
|
Black
|
Value
|
当前值
|
20
|
Width
|
宽度
|
400px
|
WorkLevel
|
进度条工作层次
|
ProgressBarWorkLevel.PageVisit
|
名称
|
说明
|
End(string ProgressBarId,ProgressBarWorkLevel WorkLevel)
|
清除进度数据。当确认该进度条实例或者实例的数据已经废弃的时候,使用该方法能够立即清除进度条实例在内存中存储的数据。如果不手工清除数据,进度条控件的守护线程将按照指定的间歇清理过期数据。在对进度条生存周期不是很了解的情况下,建议让进度条自动回收而不是使用End方法手动清理过期数据。
|
Register(string ProgressBarId, ProgressBarWorkLevel WorkLevel)
|
[
新增]
手工注册控件。如果要在控件第一次呈现之前设置进度条进度数据,就要手工注册控件。当控件已经呈现过,应用程序中存在指定的进度条的数据时,该方法不执行任何操作。
|
SetStatusAbso(string ProgressBarId, ProgressBarWorkLevel WorkLevel, int value)
|
设置进度条实时状态数据,使用绝对数值。需要控件ID和工作层次以及相对变动值value。
|
SetStatusAbso(string ProgressBarId, ProgressBarWorkLevel WorkLevel, int value, string text) |
设置进度条实时状态数据,使用绝对数值。需要控件ID和工作层次以及相对变动值value和提示文本。
|
SetStatusRela(string ProgressBarId, ProgressBarWorkLevel WorkLevel)
|
设置进度条实时状态数据,使用相对变动值。需要控件ID和工作层次两个参数。此时进度条Value+=1。
|
SetStatusRela(string ProgressBarId, ProgressBarWorkLevel WorkLevel, int value)
|
设置进度条实时状态数据,使用相对变动值。需要控件ID和工作层次以及相对变动值value。此时进度条Value+=value。
|
SetStatusRela(string ProgressBarId,ProgressBarWorkLevel WorkLevel, int value, string text) |
设置进度条实时状态数据,使用相对变动值。需要控件ID和工作层次以及相对变动值value和提示文本。
|
新建网站,在Web.config文件中修改HTTP Module配置节,如下所示:
<add name="AntarDevResponseModule" type="AntarDev.ProgressBarHttpModule"/>
document.getElementById("form1").submit(); //手动提交表单
ProgressBar1.Begin(); //开始进度条刷新
protected void Page_Load(object sender, EventArgs e)
AntarDev.ProgressBar.SetStatusRela("ProgressBar1", AntarDev.ProgressBarWorkLevel.PageVisit);
新建网站,在Web.config文件中修改HTTP Module配置节,如下所示:
<add name="AntarDevResponseModule" type="AntarDev.ProgressBarHttpModule"/>
document.getElementById("form1").submit(); //手动提交表单
ProgressBar1.Begin(); //开始进度条刷新
protected void Page_Load(object sender, EventArgs e)
日 期:2007-12-1
版本号:0.1.1.1
更 新:修正了0.1.1.0中的设计时图片呈现问题
[1]Wilcob. Building an 'AJAX' ProgressBar in Atlas http://www.developerfusion.co.uk/show/5340/
[2] Elvin Cheng. Real-time web-styled ProgressBar control http://www.codeproject.com/useritems/WebProgressBar.asp
特此声明,并致谢。