3

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

元素“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>

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

4

3 回答 3

4

根据这个论坛,Visual Studio 这样做是因为您将控件放在了头部。不过,这样做似乎是安全的。

于 2012-11-27T02:46:53.973 回答
1

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

于 2012-11-27T02:41:11.150 回答
0

您可以拥有母版页 runat=server 的头部,并在头部内放置一个 contentplaceholder。在内容页面中,你放入head中content占位符对应的内容的所有内容都会渲染到head中。

谢谢

于 2012-11-27T02:58:08.143 回答