根据新的 4.0 框架概述,应该能够将属性 RenderOuterTable="false" 添加到支持该属性的控件并看到 CSS 友好代码被吐出 - 换句话说,没有 HTML 表格。
为了测试这一点,我使用以下代码将登录控件放入一个基本的新网页中:
<asp:Login ID="Login1" runat="server" RenderOuterTable="false"></asp:Login>
结果?蹩脚的 HTML 表格输出,据说在此属性设置为 false 时不会发生这种情况。这是输出:
<table cellpadding="0">
<tr>
<td align="center" colspan="2">Log In</td>
</tr>
<tr>
<td align="right"><label for="MainContent_Login1_UserName">User Name:</label></td>
<td>
<input name="ctl00$MainContent$Login1$UserName" type="text" id="MainContent_Login1_UserName" />
<span id="MainContent_Login1_UserNameRequired" title="User Name is required." style="visibility:hidden;">*</span>
</td>...
希望你明白这一点。如何阻止这些控件输出表格?这太烦人了。