0

根据新的 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>...

希望你明白这一点。如何阻止这些控件输出表格?这太烦人了。

4

2 回答 2

1

将登录控件转换为模板。它可以让您完全控制布局,而无需看到表格(包括先前生成的外部表格,即使您使用了模板选项也是如此)。

于 2010-05-15T08:38:57.043 回答
0

它并没有说它会摆脱所有的表格,只是说它会摆脱用于应用样式的额外外部表格。尝试摆脱该属性并注意包装您上面引用的那个的额外表格。

于 2010-05-14T22:32:27.607 回答