gpt4 book ai didi

ASP.NET:为什么不能禁用控件状态

转载 作者:行者123 更新时间:2023-12-04 05:13:11 24 4
gpt4 key购买 nike

我知道 ASP.NET 不允许禁用控制状态。

有谁知道为什么 ?我用谷歌搜索了很多,但只看到这是不可能的,但找不到“为什么?”

欢迎对此提出任何想法!

附言在我的特殊情况下,我需要将很多项目放入一个不会用于服务器端事件的下拉列表中。我需要编写自己的自定义 DropDownList,而不仅仅是禁用控制状态... :(

最佳答案

控制状态与 View 状态分离,因此可以在不破坏关键功能的情况下禁用 View 状态。理论上,控制状态应该包含服务器控制正常运行所需的一切。

Control state, introduced in ASP.NET version 2.0, is similar to view state but functionally independent of view state. A page developer can disable view state for the page or for an individual control for performance. However, control state cannot be disabled. Control state is designed for storing a control's essential data (such as a pager control's page number) that must be available on postback to enable the control to function even when view state has been disabled.



http://msdn.microsoft.com/en-us/library/1whwt1k7(v=vs.100).aspx

然而...... ASP.Net 在进行这种区分方面做得很差,尽管强制控制状态,禁用 View 状态确实会破坏某些服务器控件。

在您的情况下,禁用下拉列表的 View 状态应该删除绝大多数状态数据;对于禁用 View 状态的下拉列表,控件状态通常很小。我建议在编写自己的之前先尝试一下。

关于ASP.NET:为什么不能禁用控件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14640275/

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