BC30311错误:为什么不能将表中的占位符用于特定用户控件?



我们有一个标准的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从表中取出,它应该可以正常工作。

相关内容

  • 没有找到相关文章

最新更新