2014-11-03 125 views
0

最近我正在瀏覽一個ASP.Net網站。我在母版頁中的一個看到提交的ContentPlaceHolder HTML註釋裏面,像這樣:在HTML標記內的ASP標記

<!-- <asp:contentPlaceHolder runat="server" id="titleBar"/> --> 

當我運行在IIS服務器的網站,該網站運行良好。但是在Visual Studio中,繼承第一個母版頁的第二個母版頁(具有上述行的那個)具有引用「titleBar」佔位符的Content標記。它顯示爲警告,設計視圖無法解析代碼,說'找不到當前主頁面或頁面中的titleBar'。但IIS運行它。上面的行是否有效,或者在Visual Studio中是否有設置來解析上面的行?

如果你想看到實際的代碼,它在「C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ ASP.NETWebAdminFiles」中。它是舊的Web管理工具。

+0

這看起來像一個錯誤。你有沒有嘗試取消註釋? – Tim 2014-11-03 18:31:00

+0

'有沒有在Visual Studio中設置解析上面的行?' - 我不這麼認爲。 – 2014-11-03 18:37:22

+0

@Tim這不是一個錯誤。我只是看着生成的源代碼,它實際上在更改頁面時動態創建HTML註釋。所以這意味着它是有效的。但視覺工作室不同意。 – thomarjos 2014-11-03 18:43:11

回答

0

置於HTML註釋標籤內的asp標籤由服務器解析。但Visual Studio不會解析它。它顯示爲一個錯誤。但是IIS可以,當我們使用瀏覽器的View Source時,我們可以看到結果。但是我仍然無法看到這是否是asp標籤的有效使用。我們知道,只要ASP標記不在服務器端註釋(<% - - %>)內,就可以從aspx文件中的任何地方解析asp標記。我只是感到困惑,因爲IDE不會解析它。我無法使用頁面的設計。但是當從服務器運行時,頁面會正確加載,並且所述註釋部分具有asp標籤生成的文本。