假设我想在脚本中的一些长函数中更改元素的文本:
// Inside test.aspx.cs
void SomeLongFunction_CalledOnClick()
{
this.idOfElement.Text = "something";
}
确切地说,客户端是否发送了有关此更新的信息?我可以强迫它早点发生吗?
答案 0 :(得分:1)
如果您使用的是网络表单,那么当"渲染"时,浏览器的内容会更新。页面生命周期的阶段运行。通常,Web表单代码中的代码在呈现阶段之前运行。
Here is a link that explains the page lifecycle
我担心如果您希望更新用户界面来指示进度,那么Web表单模型就不能以这种方式工作。在呈现阶段,所有内容都作为一个单元发送到浏览器。
如果您希望UI显示进度,您可以使用ajax调用轮询更新,或使用SignalR等技术(虽然它可能对您的用例有点过分)。