2012-11-27 76 views
3

當我在我的.aspx頁面中添加<asp:PlaceHolder runat="server">控件時,收到以下警告。我想知道如果我忽略它會不會有任何潛在的問題。'PlaceHolder不是已知的元素'警告

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

因此,忽略警告是否安全?任何建議或想法?謝謝。

+0

也許,您的web應用程序項目中的目標框架不是「.NET Framework 4」。例如:.Net Framework 2.0或3.5。 – antonio

回答

4

根據this forum,Visual Studio正在這樣做,因爲您將控件放置在頭部。看起來像這樣做是安全的。

1

嘗試將id屬性添加到asp:PlaceHolder標記。

+0

剛剛嘗試過。那裏沒有運氣。 – woodykiddy

+0

看起來不是由於缺少id屬性造成的。 – woodykiddy

0

您可以讓masterpage runat = server的頭部並將contentplaceholder放在頭部。在內容頁面中,您放入與頭部內容佔位符對應的內容中的所有內容都將呈現在頭部。

謝謝

相關問題