如何在没有ajax工具的情况下在Web应用程序c#中使用进度条

时间:2009-08-05 06:32:01

标签: c# asp.net progress-bar

如何在web应用程序c#中使用进度条,没有ajax工具......当我从一个页面点击到下一页时...页面加载应显示在进度条中..任何人都可以帮忙,没有ajax工具..

提前谢谢

2 个答案:

答案 0 :(得分:2)

我认为你仍然需要javascript但不需要使用AJAX更新面板。

    在你的页面上
  1. 添加一个div 进展动画图像
  2. 使用CSS
  3. 将div设置为隐藏
  4. 在您的链接按钮/按钮或 无论如何,链接你的onClick事件 正常
  5. 在同一个linkbutton / button上添加一个 onClientClick属性并调用a javascript函数设置div 风格可见
  6. 这实际上会显示进度表,直到页面实际回发为止。

    有线按钮

     <asp:Button ID="btnProgress" runat="server" Text="show progress" OnClientClick="javascript:DisplayProgress()" OnClick="btnProgress_Click"
                CausesValidation="false" />
    

    Progress Meter Div

        <div ID="pnlProgress" Class="modalBackground" style="visibility: hidden;">
            <div id="content" class="modalDialogClear" style="text-align: center; " > 
            <br />
            <br />
        looking up address, please wait...<br />
        <img src="/images/progress_bar.gif" />
        </div>
    

    <强>的Javascript

      function DisplayProgress()
            {
                document.getElementById('pnlProgress').style.visibility = 'visible';
                window.setTimeout(HideProgressPanel, 20000);  //handles hiding the progress panel should the operation time out
            }
    
        function HideProgressPanel()
        {
        document.getElementById('pnlProgress').style.visibility = "hidden", 20000
        }
    

答案 1 :(得分:1)

我这样做,当页面加载时,在加载完成之前我显示进度条...

<body onload="javascript:HidePreloader();">

 <div id="preloader" style="width: 100%; text-align: center;">
                    <img src="../Images/loading.gif" alt="" style="display: block;" />
                </div>

<script language="javascript" type="text/javascript">
    function HidePreloader() {
        if (document.getElementById('preloader') != null) {
            document.getElementById('preloader').style.visibility = 'hidden';

        }
    }
</script>