数据绑定时标签文本是否更改?

时间:2012-08-21 07:18:45

标签: asp.net

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

我为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";

这是对的吗?此标签文本是否会更改为进度。 ?目前这个标签在完成所有数据有限后显示。请告诉我实现这一目标的方法。

谢谢,Rakesh

2 个答案:

答案 0 :(得分:0)

不,它不会随着进度而变化(阅读MSDN文章 - ASP.NET Page life cycle)。相反,您可以创建StringBuilder对象,附加文字,最后将其分配给Label.Text

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

答案 1 :(得分:0)

您在服务器中进行绑定过程,如果在此过程中更新Label文本,则仅在服务器中更改文本。当流程结束并将html发送到客户端时,只显示标签文本。

您需要根据进度更改客户端的标签文本。如果您只想“请等待”消息,您可以使用asp.net UpdatePanelUpdateProgress执行此操作,请查看此处:http://weblogs.asp.net/stoianbucovich/archive/2008/01/30/asp-net-2-0-ajax-update-panel-and-update-progress.aspx

如果您想要更多地显示实际进度百分比,您需要在客户端中使用更复杂的代码,但我认为这不值得付出努力。绑定并不是一个很长的进步。