2

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

先感谢您

4

2 回答 2

2

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

  1. 在您的页面上添加一个带有进度动画图像的 div
  2. 使用 CSS 将 div 设置为隐藏
  3. 在您的链接按钮/按钮或其他任何东西上,正常链接您的 onClick 事件
  4. 在同一个链接按钮/按钮上添加一个 onClientClick 属性并调用 javascript 函数将 div 样式设置为可见

这将有效地显示进度表,直到页面实际回发。

连线按钮

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

进度表分区

    <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
    }
于 2009-08-05T06:52:57.413 回答
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>
于 2009-08-05T06:59:12.377 回答