|
|
1
4
好吧,这个问题不是关于AJAX本身,而是关于微软基于AJAX的UpdatePanel,它是一个复杂的野兽。UpdatePanel工作方式的简单解释是,所有内容的工作方式都与正常的完整页面“post back”相同(ViewState发布到服务器,服务器端DOM被重新创建,所有页面事件生命周期事件都会执行),但在最后,呈现给客户端的响应只包括刷新启动AJAX请求的UpdatePanel内容所需的HTML子集。还有一些额外的微妙和复杂的游戏,但这是基本的想法。 |
|
|
2
2
所有页面生命周期事件即使在部分回发时也会执行。通过执行以下操作,可以区分完全回发和部分回发:
|
|
|
3
1
如果没有看到你正在做的事情的样本,我想不可能说你在做什么 错误的 . 但是,是的,更新面板仍然调用服务器端的大部分页面生命周期。 如果您要寻找的是避免页面生命周期,那么页面方法可能更符合您的口味。不过,它们确实需要使用javascript。 |
|
|
4
0
在回发期间,将再次执行所有页生命周期事件,并重新创建页并重新发送给客户端。 update panel本质上是做一个完整的回发,但是只有更新面板中的控件在客户端上被刷新。因此,更新面板之外的任何控件都不会更新,即使您可能更改了它们在服务器上的值。
你可以使用
|