Asp.net 为什么会忽略RenderAllHiddenFieldSatTopoForm配置设置?

Asp.net 为什么会忽略RenderAllHiddenFieldSatTopoForm配置设置?,asp.net,vb.net,web-config,Asp.net,Vb.net,Web Config,我遇到了与此问题海报完全相反的问题: 我已将renderallhiddenfieldsattofform显式设置为true: <system.web> <pages renderAllHiddenFieldsAtTopOfForm="true" /> </system.web> 尽管如此,渲染输出包含两个不同的部分,其中包含系统生成的隐藏字段:一个在表单的顶部,另一个在表单的底部: <div class="aspNetHidden">

我遇到了与此问题海报完全相反的问题:

我已将
renderallhiddenfieldsattofform
显式设置为true:

<system.web>
    <pages renderAllHiddenFieldsAtTopOfForm="true" />
</system.web>

尽管如此,渲染输出包含两个不同的部分,其中包含系统生成的隐藏字段:一个在表单的顶部,另一个在表单的底部:

<div class="aspNetHidden">
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE4NDI1MTc3MzRkZI7H1ncHbGpdCuTIWztffomjhuKqOlUg2/NLTSuTAcPt" />
</div>

<div class="aspNetHidden">
    <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="C2EE9ABB" />
    <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEdAATsr4X0euI6bC1nyD5GTh1SVvvE46VZo4PgfZC+nBCfTprQreIcKZCPCAR/ghE+h144RSSJ+WpNEsH2OOfrgDPYSZR3/cXf22QHuxsfDnv9/WdF+DPQdHKniJorPN8Mw6c=" />
</div>

有人能解释为什么会这样吗

相关性:这是一个在IIS 7下运行的ASP.NET 4.5应用程序,使用Visual Studio 2013构建的VB.NET编写。这种行为可以在每个页面上观察到,无论我是否删除
renderalHiddenFieldsAtoForm
设置,或者如果我将其值设置为
true
false
,都会发生。根据,只有InnerWriter是HttpWriter时,才会使用renderalHiddenFieldsAtoForm属性

能否检查是否为渲染方法提供了不同的编写器

protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
    base.Render(new MyHtmlTextWriter()); // <<<----
}
protected override void Render(System.Web.UI.HtmlTextWriter)
{
Render(新的MyHtmlTextWriter())//