gpt4 book ai didi

asp.net - 何时在 View 状态中保存变量?

转载 作者:行者123 更新时间:2023-12-02 21:02:52 25 4
gpt4 key购买 nike

我在网上搜索了答案,发现大多数变量都保存在 page.prerender 事件的 viewstate 中。然后在页面加载事件中设置变量的值。

但是,当我在预渲染或加载事件中将变量保存在 View 状态中时, View 状态在代码隐藏中动态更改后如何存储该变量的值?

假设,页面加载后,用户单击了一个按钮,该按钮更改了 onClick 事件中变量的值。然后,由于单击按钮而引发了回发事件。根据我的说法,如果变量仅在预渲染事件中保存在 View 状态中,则新值应该已丢失并且无法保存在 View 状态中。因为在回发时,预渲染事件不会触发,并且该值无法保存。

我不应该在回发事件发生之前将变量保存在 View 状态中吗?

我错了吗?如果是这样,如果viewstate保存在prerender事件中,viewstate如何存储变量的新值?

感谢您的提前答复..

最佳答案

我怀疑你对保存 ViewState 感到困惑,即。将内存中的 ViewState 集合序列化为字符串表示形式或可以轻松序列化的中间对象,并使用其常规访问器方法实际修改内存中的 ViewState 对象。

您可能听到的是 SaveViewState()方法在 PreRender 事件之后调用。但这与何时修改 ViewState 集合的内容关系不大。

结帐点7。预渲染对象8。 ViewState 已保存在文章 The ASP.NET Page Life Cycle 。有一个很好的MSDN文章也涉及到这一点。

alt text
(来源:microsoft.com)

关于asp.net - 何时在 View 状态中保存变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3010490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com