我们有一个标准的asp.net web应用程序,并在多个地方使用了asp:占位符。在某些文件中,我们在运行时得到以下错误信息:
BC30311:类型"System.Web.UI.WebControls"的值。占位符的不能转换为' system . web . ui . htmlcontrols . htmltablelow '.
为什么?
如果我删除占位符,页面会显示得很好。
html(简化版):
<table runat="server" id="tblExtradata" visible=true>
<asp:PlaceHolder ID="test" runat="server" Visible="true">
<tr>
<td>
<asp:Label ID="lblExpenses" runat="server" Text="Expensesr"></asp:Label>
</td>
</tr>
</asp:PlaceHolder>
</table>
版本信息:Microsoft .NET Framework Version:2.0.50727.5446;ASP。净版:2.0.50727.5420
因为您在服务器上运行表,所以它只期望在其中嵌套表元素。如果将runat="server从表中取出,它应该可以正常工作。