根據,應該能夠將屬性RenderOuterTable =「false」添加到支持該屬性的控件,並查看CSS友好代碼被吐出 - 換句話說,沒有HTML表。用於.NET 4.0控件的RenderOuterTable屬性的問題
爲了測試這一點,我扔了登錄控制爲基本新鮮的網頁用下面的代碼:
<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>...
希望你明白了。這些控件如何停止輸出表格?這是非常煩人的。
將其轉換爲模板有效。當你轉換時,它只是將所有單獨的控件連同所有的html表一起拋入頁面。謝謝! – Mario 2010-05-17 18:14:43