Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ASP.NET中禁用ControlState?_Asp.net_Controls_Viewstate - Fatal编程技术网

如何在ASP.NET中禁用ControlState?

如何在ASP.NET中禁用ControlState?,asp.net,controls,viewstate,Asp.net,Controls,Viewstate,如何在ASP.NET网站应用程序中完全禁用ControlState,以消除每个页面上的 搜索解决方案时,我只发现ControlState和ViewState之间没有区别,或者回答“我们无法禁用控制状态”。第二个假设似乎是错误的,因为StackOverflow页面没有ViewState隐藏字段。是的,控件状态是一种机制,即使视图状态被禁用也可以工作,因此,它是ASP.NET web表单的永久固定装置。MVC不会有这种功能,因为它不使用viewstate或control state机制 HTH.创建

如何在ASP.NET网站应用程序中完全禁用
ControlState
,以消除每个页面上的


搜索解决方案时,我只发现
ControlState
ViewState
之间没有区别,或者回答“我们无法禁用控制状态”。第二个假设似乎是错误的,因为StackOverflow页面没有
ViewState
隐藏字段。

是的,控件状态是一种机制,即使视图状态被禁用也可以工作,因此,它是ASP.NET web表单的永久固定装置。MVC不会有这种功能,因为它不使用viewstate或control state机制

HTH.

创建自定义类

 public class PageBase:Page
    {

        protected override void SavePageStateToPersistenceMedium(object state)
        {
                // Do nothing here
        }    

    }
然后将页面更改为从PageBase继承

    public partial class Test : PageBase
    {
    }

堆栈溢出是用ASP.NET MVC而不是ASP.NET WebForms编写的,MVC不使用ViewState或ControlState。WebFrom和MVC是写在ASP.NET上的不同web框架。那么“我们不能禁用控制状态”这句话对于非MVC应用程序完全正确吗?即使我不使用ASP.NET控件,也不可能摆脱
ControlState
?我没有看到任何地方说你可以,因为这是它的意图。。。你可能想试试@Shrage的技巧……这将消除隐藏的字段,但它们都将是完全空的。当然,也有一种方法可以消除隐藏的元素,这正是我能很快想到的。谢谢,很好。我可以摆脱标签本身,但这并不重要。