【问题标题】:C# refresh page sectionsC# 刷新页面部分
【发布时间】:2014-07-17 08:42:54
【问题描述】:
我有一个正在处理数据的页面。它经历了一系列 10 个步骤。我希望页面在每个步骤之后显示状态。 IE。在第 1 步数据处理完成后打印“第 1 步完成”,然后在第 2 步数据处理完成后添加文本“第 2 步完成”等。我怎样才能只使用 C# 而没有硬回发?还是我必须使用 AJAX/Javascript 或页面回发?
我一直在玩更新面板。一个围绕整套步骤。或者每个步骤周围的更新面板,然后以编程方式调用按钮单击。我能得到的唯一结果是在处理结束时一次性显示所有文本。
我一直在绞尽脑汁,无休止地搜索谷歌。希望有人对我有想法。谢谢!
【问题讨论】:
标签:
c#
refresh
updatepanel
【解决方案1】:
我建议使用 ajax -
服务器端:
在您的服务器上创建一个新的操作方法(假设它是 MVC),使用此操作方法来查询任务的状态。
public string QueryStatus()
{
return Session["progress"].ToString();
}
当任务进行到下一步时,更新一个变量以表明这一点(在数据库或会话中)。
Session["progress"] = "Step Four";
客户端:
定期调用 action 方法并相应地更新页面上的元素。
<script>
$.ajax('/Server/QueryStatus').done(function(response)
{
$('#progressElement').innerHTML = response;
})
</script>