У нас есть стандартное веб-приложение asp.net, и мы использовали asp: PlaceHolders в нескольких местах. В некоторых файлах мы получаем это сообщение об ошибке во время выполнения:
BC30311: значение типа 'System.Web.UI.WebControls.PlaceHolder' не может
преобразовать в 'System.Web.UI.HtmlControls.HtmlTableRow'.
Почему?
Если я удаляю заполнитель, страница отображается нормально.
Вот 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 Версия: 2.0.50727.5446; ASP.NET версия: 2.0.50727.5420