从内部线程更新网页

6 vb.net asp.net multithreading twitter-bootstrap

我有一个运行冗长程序的网页,除了在页面上显示进度外,它们都有效.

我有以下进度条(Bootstrap):

<div class="col-md-8">
  <label for="product-feed-progress">Progress</label>
    <div class="progress">
     <div class="progress-bar" role="progressbar" runat="server" id="prgProdFeed" style="min-width: 0em; width: 0%;">
                                    0%
     </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在线程中,我有以下代码片段来调整prgProdFeed的width属性:

prgProdFeed.Attributes.Add("style", "width:" & ((p_objFeedInfo.Progress / p_objFeedInfo.Total) * 100).ToString() + "%")
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

prgProdFeed.Style.Item("width") = ((p_objFeedInfo.Progress / p_objFeedInfo.Total) * 100).ToString() + "%"
Run Code Online (Sandbox Code Playgroud)

它们都会更改当前位于更新面板中的条形图的宽度属性(在计时器的刻度上更新).

为什么我的进度条没有在页面上更新?我可以看到使用检查器更新面板是否刷新,并且在调试器中它显示宽度正确 - 只是没有任何视觉上的变化.

任何帮助,将不胜感激.

C. *_*RIN -1

“width”不是条形图对象的正确属性。通常,宽度表示整个对象的宽度。

您需要寻找“”属性而不是“宽度”