我已经更改了标签文本以显示按钮单击的过程,我们将数据绑定到三个下拉列表和两个网格中的按钮单击事件。
我为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
答案 0 :(得分:0)
不,它不会随着进度而变化(阅读MSDN文章 - ASP.NET Page life cycle)。相反,您可以创建StringBuilder
对象,附加文字,最后将其分配给Label.Text
。
PS:如果要查看/查看有关ASP.NET页面的单个请求的诊断信息,可以启用Trace。
答案 1 :(得分:0)
您在服务器中进行绑定过程,如果在此过程中更新Label文本,则仅在服务器中更改文本。当流程结束并将html发送到客户端时,只显示标签文本。
您需要根据进度更改客户端的标签文本。如果您只想“请等待”消息,您可以使用asp.net UpdatePanel
和UpdateProgress
执行此操作,请查看此处:http://weblogs.asp.net/stoianbucovich/archive/2008/01/30/asp-net-2-0-ajax-update-panel-and-update-progress.aspx。
如果您想要更多地显示实际进度百分比,您需要在客户端中使用更复杂的代码,但我认为这不值得付出努力。绑定并不是一个很长的进步。