【问题标题】:.net progress bar in a asp.net we applicationasp.net we 应用程序中的 .net 进度条
【发布时间】:2011-09-01 08:12:03
【问题描述】:

是否可以在 asp.net web 应用程序中有一个 .net 进度条。

我试过这样做:

    ProgressBar pb = new ProgressBar();
    pb.Name = "pb";
    pb.Value = 30;

    pb.MarqueeAnimationSpeed = 30;

    pb.Location = new System.Drawing.Point(20, 20);

    pb.Width = 200;
    pb.Height = 30;
    Controls.Add(pb);

但是这个:

Controls.Add(pb);

没有用,

知道怎么做吗?还是一样的?

谢谢

【问题讨论】:

    标签: c# asp.net web-applications controls progress-bar


    【解决方案1】:

    不,这是不可能的 - ASP.NET 页面只是呈现 HTML,然后发送到客户端(网络浏览器)。进度条是客户端控件。

    如果您在客户端需要类似的东西,您可以使用 Javascript/JQuery/AJAX 或类似的东西。

    这是JQuery 的版本 这是一个很好的article AJAX

    【讨论】:

    • 谢谢。我需要一个进度条,当从服务器获取数据并更新网格视图时,它会自行更新。我该怎么做?
    • 我猜您在服务器上加载了网格视图的数据,因此只有在加载所有数据后才会将响应发送到客户端。如果这需要很长时间,您必须一直使用 AJAX 和 co。 (返回页面,但在后台加载数据并使用 AJAX 来返回/加载它) - 网上有一些关于这些东西的好文章,也许在 ASP.NET Webforms 中有一些内置的好东西,但我更多MVC/JQuery 家伙 ;)
    【解决方案2】:

    您不能在网络上使用此控件。

    【讨论】:

    • 谢谢。我需要一个进度条,当从服务器获取数据并更新网格视图时,它会自行更新。我该怎么做?
    【解决方案3】:

    要使其工作,您需要编写一个算法(可能使用异步调用)来更新进度条。如果您使用经典的请求/响应,它将无法工作,因为您将没有机会更新您的进度酒吧。您需要一种定期读取某种值的方法,以更新进度条并让用户感知正在发生的事情。如果你想买一个“假”的,你可以使用下面链接中显示的那个:

    http://jqueryui.com/demos/progressbar/

    【讨论】:

      猜你喜欢
      • 2014-02-10
      • 1970-01-01
      • 1970-01-01
      • 2012-10-15
      • 2022-01-02
      • 2014-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多