【发布时间】:2015-12-13 03:50:03
【问题描述】:
在我开始之前 - 我知道回发是如何工作的,我知道页面只有在完全呈现时才会更新,我只是想确保我的案例没有解决方案对页面进行小幅更新。
问题定义。我有 ASP.NET 项目和 WCF 服务。 WCF 服务包含一些函数,它们返回一些字符串作为结果(例如,是否有错误或进展顺利)。在 ASP.NET 网站上,我有一个按钮,可以触发一系列操作。这些操作是来自 WCF 服务的函数调用。使用通常的回发(它被称为我按下按钮的回发),只有在收到所有功能的结果时才会重新加载页面(这需要相当长的时间)。所有结果都添加到一个文本框中。
问题。有没有办法真正将结果异步添加到文本框?我的意思是,真的,使用 AJAX/其他东西,我不在乎。我不敢相信这个问题在 ASP.NET 中没有得到解决。我只需要用户查看进度 - 在整个序列被触发之前触发函数的结果。
我花了几个小时,除了 UpdatePanel 没有找到任何线索,但我无法用它来解决这个问题。你有什么想法吗?
protected void Button1_Click(object sender, EventArgs e)
{
textBox1.text += wcf.function1();
textBox1.text += wcf.function2();
textBox1.text += wcf.function3();
//only now the page updates.
}
【问题讨论】:
-
您可以使用 AJAX 和 GenericHandler(*.ashx 文件)。从客户端,您通过 post 或 get 调用 .ashx。稍后(我现在正在做饭)我会发布一个示例
标签: c# asp.net .net wcf asp.net-ajax