RadControls for ASP.NET AJAX RadProgressArea provides a property called ProgressTemplate,
used to instantiate its child controls. You can use the ProgressTemplate
property to change the position of elements in the dialog and customize the dialog by adding
additional elements such as images.
You can let RadProgressArea automatically locate and update the values
of the controls in your progress template, if they have the same IDs as the elements in the default
ProgressArea dialog. The following table lists the IDs to use when creating a
progress template:
ID | Description |
|---|
PrimaryProgressBarInnerDiv | Total Progress Bar |
PrimaryPercent | Total Progress Percent |
PrimaryValue | Total Progress |
PrimaryTotal | Request Size |
SecondaryProgressBarInnerDiv | Files Count Bar |
SecondaryPercent | Files Count Percent |
SecondaryValue | Files Count |
SecondaryTotal | Selected Files Count |
CurrentOperation | Current File Name |
TimeElapsed | Elapsed Time |
TimeEstimated | Estimated Time |
Speed | Speed |
CancelButton | Cancel Button |
You can also update the values of elements in your template using the client-side
OnClientProgressBarUpdating
and OnClientProgressUpdating
events to bind the values of custom controls you add in the template.
Example
The following example shows a RadProgressArea with a progress template
and OnClientProgressBarUpdating event handler:
CopyASPX
<script type="text/javascript">
function onClientProgressBarUpdating(progressArea, args) {
progressArea.updateVerticalProgressBar(args.get_progressBarElement(), args.get_progressValue());
args.set_cancel(true);
}
</script>
<telerik:radupload id="RadUpload1" runat="server" initialfileinputscount="2" />
<asp:Button ID="ButtonSubmit" runat="server" Text="Submit" />
<telerik:radprogressmanager id="RadProgressManager1" runat="server" />
<telerik:radprogressarea id="RadProgressArea1" runat="server" onclientprogressbarupdating="onClientProgressBarUpdating">
<ProgressTemplate>
<ul class="ruProgress">
<li>
<h6>TotalProgressBar:</h6>
<div style="position: relative; height: 168px; width: 168px;">
<div id="Div1"
runat="server"
style="background-color: Blue; height: 0%; width: 168px;
vertical-align: bottom; position: absolute; top: 0;
left: 0; z-index: 900;">
</div>
<div style="position: absolute; z-index: 1000; top: 0; left: 0;">
<embed src="speedometer.swf" quality="high" wmode="transparent"
bgcolor="#ffffff" width="168" height="168" name="speedometer"
align="middle" allowscriptaccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer" />
</div>
</div>
</li>
<li>
<strong>TotalProgress:</strong>
<span runat="server" id="Span1"></span>
</li>
<li>
<strong>TotalProgressPercent:</strong>
<span runat="server" id="Span2"></span>
</li>
<li>
<strong>FilesCount:</strong>
<span runat="server" id="Span3"></span>
</li>
<li>
<strong>FilesCountPercent:</strong>
<span runat="server" id="Span4"></span>
</li>
<li>
<strong>RequestSize:</strong>
<span runat="server" id="Span5"></span>
</li>
<li>
<strong>SelectedFilesCount:</strong>
<span runat="server" id="Span6"></span>
</li>
<li>
<strong>CurrentFileName:</strong>
<span runat="server" id="Span7"></span>
</li>
<li>
<strong>TimeElapsed:</strong>
<span runat="server" id="Span8"></span>
</li>
<li>
<strong>TimeEstimated:</strong>
<span runat="server" id="Span9"></span>
</li>
<li>
<strong>TransferSpeed:</strong>
<span runat="server" id="Span10"></span>
</li>
</ul>
</ProgressTemplate>
</telerik:radprogressarea>
<h6>
TotalProgressBar:</h6>
<div style="position: relative; height: 168px; width: 168px;">
<div id="PrimaryProgressBarInnerDiv" runat="server" style="background-color: Blue;
height: 0%; width: 168px; vertical-align: bottom; position: absolute; top: 0;
left: 0; z-index: 900;">
</div>
<div style="position: absolute; z-index: 1000; top: 0; left: 0;">
<embed src="speedometer.swf" quality="high" wmode="transparent" bgcolor="#ffffff"
width="168" height="168" name="speedometer" align="middle" allowscriptaccess="sameDomain"
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</div>
</div>
</li>
<li><strong>TotalProgress:</strong> <span runat="server" id="PrimaryValue"></span>
</li>
<li><strong>TotalProgressPercent:</strong> <span runat="server" id="PrimaryPercent">
</span></li>
<li><strong>FilesCount:</strong> <span runat="server" id="SecondaryValue"></span>
</li>
<li><strong>FilesCountPercent:</strong> <span runat="server" id="SecondaryPercent"></span>
</li>
<li><strong>RequestSize:</strong> <span runat="server" id="PrimaryTotal"></span>
</li>
<li><strong>SelectedFilesCount:</strong> <span runat="server" id="SecondaryTotal"></span>
</li>
<li><strong>CurrentFileName:</strong> <span runat="server" id="CurrentOperation"></span>
</li>
<li><strong>TimeElapsed:</strong> <span runat="server" id="TimeElapsed"></span></li>
<li><strong>TimeEstimated:</strong> <span runat="server" id="TimeEstimated"></span>
</li>
<li><strong>TransferSpeed:</strong> <span runat="server" id="Speed"></span></li>
</ul> </ProgressTemplate></telerik:radprogressarea>
See Also