我有一个长时间的过程,我想展示给用户一个进度条,在我的带有母版页的Webform中传递一个参数(百分比)到Javascript函数。
我有以下代码:
<script type="text/javascript">
function updateProgress(percentage) {
document.getElementById('ProgressBar').style.width = percentage+"%";
}
</script>
并且:
<div class="progress progress-striped active progress-success" style="height: 43px">
<div id="ProgressBar" class="progress-bar" role="progressbar" runat="server"
aria-valuemin="0" aria-valuemax="100" style="width: 0%">
</div>
</div>
在我的后端代码中,我使用以下代码将参数传递给函数:
// Report progress >> ~ 18%
string updateProgress = "18";
ClientScript.RegisterStartupScript(this.GetType(), "updateProgress", "updateProgress('" + updateProgress + "');", true);
当我运行代码时,进度条从未从0%移动。我想通过在后台调用该函数并使用新参数更新百分比完成情况来保持更新,直到达到100%。我已经查看了论坛,但是我找不到需要做什么才能使其正常工作的方法。有任何想法吗?
WebMethod
和JavaScript来实现。 - RobH