|
列表2:ProgressBar.js
<script language="javascript"> var isCompleted=false; //这个函数初始化到服务器端的回调 function DrawProgressBar(){ ##InitiateCallBack##; if (!isCompleted) { window.setTimeout('DrawProgressBar()',200); } else { isCompleted=false; document.getElementById("ProgressBarContainer").style.display = 'none'; } } //当thecallback完成时,下列函数被调用 function UpdateProgressBar(percent){ if (percent == 'completed'){ isCompleted=true; } else{ document.getElementById("ProgressBar").width = percent; } } |
通过使用在ASP.NET 2.0提供的客户端回调函数,实现进度条控件是比较直接的,因为在控件和客户端之间传递的数据仅是一个简单的字符串。然而,一旦我们把其它数据类型也添加到其中,我们就遇到在JavaScript和.NET类型系统之间不匹配的问题。遗憾的是,ASP.NET 2.0中的回调函数实现对此并无多大帮助。任何想使用多种数据类型(简单类型和复杂类型)的应用程序,都要实现一种自己的定制模式。
上一页 [1] [2] [3] [4] [5] [6] 下一页 |