【问题标题】: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>
    

    【讨论】:

      猜你喜欢
      • 2015-12-22
      • 2013-07-27
      • 2023-04-10
      • 2013-10-28
      • 1970-01-01
      相关资源
      最近更新 更多