gpt4 book ai didi

asp.net - 为什么我的 @page enableviewstate 没有覆盖 web.config 中页面的 EnableViewstate?

转载 作者:行者123 更新时间:2023-12-02 11:05:36 26 4
gpt4 key购买 nike

我想禁用几乎所有页面的 View 状态,并且我已在 web.config 中使用该元素来执行此操作。

在专门使用 View 状态的页面上,我使用了EnableViewState=true。但是,该页面无法工作,并且依赖于 View 状态的下拉列表不会在回发中填充。

为了尝试找到一种模式,当 web.config 设置为 true 时,我能够在页面级别专门禁用 View 状态,但我似乎无法在设置 web.config 的情况下执行相反的操作为 false 并且页面设置为 true。

对其他可能存在冲突的事情有什么想法吗?

更新:我创建了一个新的空白项目来对此进行实验,显然 ASP.NET 已损坏或者它不打算以这种方式工作。如果我在 web.config 中启用ViewState = false,我无法在页面级别将其重新打开。但是,如果我将其设置为 true,我可以在页面级别将其关闭。

更新更新:我让它在空白项目中工作。不太确定是什么改变让它突然起作用。我现在将 web.config 设置为 false,将页面设置为 true,并且页面在回发时保留 View 状态。这意味着它是特定于我更大、更复杂的项目的。

最佳答案

所以答案是,如果您更改页面上的母版页,而不将 MasterPage 的 EnableViewState 属性设置为页面的 EnableViewState,那么您会得到问题中描述的行为。

有一个 HttpModule,它根据应用程序其他部分设置的某些标准来更改 MasterPage。通过在母版页的 OnInit 属性中设置 MasterPage.EnableViewState = Page.EnableViewState,我能够恢复预期的行为。

关于asp.net - 为什么我的 @page enableviewstate 没有覆盖 web.config 中页面的 EnableViewstate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1015742/

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