2012-02-21 90 views
1

我能夠這樣的一個aspx頁面,通過導入正確的命名空間:命名空間導入。之間<%@ Import %>與差異<HTML的xmlns:c =「命名空間」>

<c:tabcontrol runat="server" id="ContactTabs" activepage="ClientTab" class="vertical"> 

這兩種進口工作;有什麼區別,我應該使用一個嗎?

<%@ Import Namespace="Tridion.Web.UI" %> 

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:c="http://www.sdltridion.com/web/ui/controls" 
class="tridion popup"> 

當只使用xmlns屬性時,Visual Studio提供了

警告驗證(XHTML 1.0過渡):屬性 '階級' 是不是 一個有效的屬性元素'html'。

回答

3

對於C:TabControl的工作,你需要註冊標記前綴C:

在舊版本的ASP.NET的你有與@Register指令做這個頁面。這將允許您將.NET名稱空間和程序集與標記前綴相關聯。現在,您可以在web.config中註冊前綴,這樣更方便,但原理保持不變。

一旦你連接了前綴,ASP.NET將識別帶有該前綴的標籤作爲控件。 (請注意tabcontrol上的runat =「server」屬性)

第二個示例是一個XML名稱空間,而不是.NET名稱空間。

+0

這說明了區別。我發現了更多關於特定XML名稱空間的信息,它對於我正在使用的項目來說是獨一無二的,但是根據[Tridion PowerTools自定義名稱空間](http://code.google.com/p/),通常與.NET無關。的tridion-2011電源工具/維基/ CodingGuidelines_Anguilla?TS = 1330189819&更新= CodingGuidelines_Anguilla#HTML/CSS)。 – 2012-02-25 17:14:42

相關問題