0

我已更改标签文本以显示按钮单击的过程,我们将数据绑定到该按钮单击事件中的三个下拉列表和两个网格。

我为 Grid On Item Databound 写过:

lblLoad.Text = "Jobs Grid :" + dgvJobs.Items.Count + " Out of "+ JobsCount +" are loaded";

对于下拉列表 OnDataBinding:

lblLoad.Text = "Job Numbers :" + ddlJobNumber.Items.Count + "  Out of " + JobsNumbersCount + " are loaded";

这个对吗 ?这个标签文本是否随着进度的变化而变化。? 目前这个标签在完成所有数据后显示是有界的。请告诉我实现这一目标的方法。

谢谢,拉克什

4

2 回答 2

0

您的绑定过程正在服务器中进行,如果您在此过程中更新标签文本,则仅在服务器中更改文本。当该过程完成并将 html 发送到客户端时,才会显示标签文本。

您需要根据进度更改客户端的标签文本。如果您只想要“请稍候”消息,您可以使用 asp.netUpdatePanelUpdateProgress,请看这里:http ://weblogs.asp.net/stoianbucovich/archive/2008/01/30/asp-net-2-0- ajax-update-panel-and-update-progress.aspx

如果您想更多地显示实际进度百分比,则需要在客户端中编写更复杂的代码,但我认为这不值得。绑定没有那么长的进步。

于 2012-08-21T07:31:39.700 回答
0

不,它不会随着进度而改变(阅读 MSDN 文章 - ASP.NET 页面生命周期)。相反,您可以创建一个StringBuilder对象,附加文本并最终将其分配给Label.Text.

PS:如果您想查看/查看有关 ASP.NET 页面的单个请求的诊断信息,您可以启用跟踪。

于 2012-08-21T07:24:37.293 回答