gpt4 book ai didi

asp.net - 为什么某些 ASP.NET 控件尽管其 EnableViewState 属性为 false,但仍保持其状态?

转载 作者:行者123 更新时间:2023-12-02 10:56:16 24 4
gpt4 key购买 nike

在网站上放置一个文本框、一个复选框和一个按钮。将文本框和复选框的“EnableViewState”属性设置为false。在文本框中写入一些内容并选中复选框。单击按钮。

为什么响应后文本框仍然被写入并且复选框被选中?

最佳答案

有些事情并不完全依赖于 ViewState。在您列出的控件中,这些值在发送到服务器的 POST 中可用,因此它们会离开那里,并且控件会以这种方式恢复其状态。

其他内容,例如 <asp:Label> 中的文本例如,不会以任何方式发回,并且如果没有 ViewState,它们将丢失数据。对于其他属性也是如此,例如文本框的样式等......只是它是 value将被恢复,因为这就是发回的所有内容,因此,所有内容都被编码为抓取和恢复。如果您要说将其设置为红色,则回发时会丢失。

作为一般规则,控件可以严格从发布的数据恢复的内容将在回发时恢复,其他所有内容都会丢失。

关于asp.net - 为什么某些 ASP.NET 控件尽管其 EnableViewState 属性为 false,但仍保持其状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2698186/

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