如何在加载某些控件时显示进度条?

时间:2012-11-24 08:03:40

标签: c# javascript asp.net ajax progress-bar

我的控件是在用户更改下拉列表时动态生成的。它们的值从数据库加载。如何在生成控件期间显示进度条?

4 个答案:

答案 0 :(得分:1)

if(combobox.text ==“type selected value”) { 在这里加载进度条.. }

答案 1 :(得分:1)

您可以在表单上添加下载图像。当用户在dropdownlist中更改项目时,使用javascript调用事件onchange。有添加处理程序的示例:

protected void Page_Load(object sender, EventArgs e)
        {
           dropdownlist1.Attributes.Add("onchange", "document.getElementById(\"loading_image\").style.visibility = \"visible\";");
        }

在此之前,您必须在表单上添加图片:

<img style="visibility:hidden;" src="imageurl" runat="server" id="loading_image" />

答案 2 :(得分:0)

用户进行选择后,插入带有动画.gif进度条的<img>标记。当控件返回加载到页面上时,使用javascript删除<img>标记并插入控件。

答案 3 :(得分:0)

要显示实际进度,您需要一个上下文相关的进度条。 Here是一篇文章,展示了如何通过服务器端操作的ajax显示实际进度。