'PlaceHolder不是已知元素'警告

时间:2012-11-27 02:38:08

标签: c# asp.net visual-studio-2010

这是我在我的.aspx页面中添加<asp:PlaceHolder runat="server">控件时收到的警告。如果我忽略它,我想知道是否会有任何潜在的问题。

  

元素'PlaceHolder'不是已知元素。如果这可能发生   网站上有编译错误,或者web.config文件是   丢失。

我将<asp:PlaceHolder runat="server">控件置于<head></head> HTML块中,代码如下所示。

<asp:PlaceHolder runat="server">
<%
    if (condition == met)
        Response.Write("<script type='text/javascript' src='" + ResolveClientUrl("~/a.js") "'></script>");
    else
        Response.Write("<script type='text/javascript' src='" + ResolveClientUrl("~/b.js") "'></script>");
%>
</asp:PlaceHolder>

忽略警告是否安全?有什么建议或想法吗?谢谢。

3 个答案:

答案 0 :(得分:4)

根据this forum,Visual Studio正在这样做,因为您将控件放在头部。看起来这样做是安全的。

答案 1 :(得分:1)

尝试将id属性添加到asp:PlaceHolder标记。

答案 2 :(得分:0)

您可以拥有主页runat = server的头部,并将一个contentplaceholder放在头部。在内容页面中,您放入与头部内容占位符对应的内容中的所有内容都将呈现在头部。

由于