舊版控件(FormView、Login 等)自動包裹 <table>,違背 Web 標準、難套 CSS。ASP.NET 4.0 引入屬性控制輸出標記:
舊輸出:<table id="ContentPlaceHolder1"><tr><td><b>Beverages</b><br/>Soft drinks...</td></tr></table>
新屬性 RenderOuterTable="false" 移除外層 Table,僅輸出模板內容。搭配 ItemTemplate 手寫語意化標記(<header>/<section>/<article>)。
ListView:無外層包裝,LayoutTemplate/ItemTemplate 完全自定。Repeater:原本就無包裝,更受青睞。GridView:新增 UseAccessibleHeader 產出 <th scope="col">、RowHeaderColumn 產出 <th scope="row">。Login/PasswordRecovery 等驗證控件:RenderOuterTable="false"。核心理念:標記控制權還給開發者,配合 CSS 實現彈性佈局。