c#刷新页面部分
本文关键字:面部 刷新 | 更新日期: 2023-09-27 18:13:22
我有一个处理数据的页面。它要经过一系列的10个步骤。我希望页面在每一步之后显示一个状态。ie。在步骤1数据处理完成后打印"步骤1完成",然后在步骤2数据处理完成后添加文本"步骤2完成"等。我如何只用c#而不使用硬回发来做到这一点?或者我必须使用AJAX/Javascript或页面回发吗?
我一直在摆弄updatepanels。一个绕着一整套步骤。或者在每个步骤周围有一个更新面板,然后调用按钮按程序语法单击。我能得到的唯一结果是在处理结束时一次性显示所有文本。
我一直在绞尽脑汁,无休止地搜索谷歌。希望有人能给我一个好主意。谢谢!
我建议使用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>