内容何时更新?

时间:2015-03-20 16:38:00

标签: c# asp.net

假设我想在脚本中的一些长函数中更改元素的文本:

// Inside test.aspx.cs
void SomeLongFunction_CalledOnClick()
{
    this.idOfElement.Text = "something";
}

确切地说,客户端是否发送了有关此更新的信息?我可以强迫它早点发生吗?

1 个答案:

答案 0 :(得分:1)

如果您使用的是网络表单,那么当"渲染"时,浏览器的内容会更新。页面生命周期的阶段运行。通常,Web表单代码中的代码在呈现阶段之前运行。

Here is a link that explains the page lifecycle

我担心如果您希望更新用户界面来指示进度,那么Web表单模型就不能以这种方式工作。在呈现阶段,所有内容都作为一个单元发送到浏览器。

如果您希望UI显示进度,您可以使用ajax调用轮询更新,或使用SignalR等技术(虽然它可能对您的用例有点过分)。