2012-02-21 18 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'のCについては

答えて

3

:あなたは@RegisterディレクティブでページにこれをしなければならなかったASP.NETの古いバージョンでは

:TabControlのが動作するように、あなたは、タグの接頭辞cを登録する必要があります。これにより、.NET名前空間とアセンブリをタグプレフィックスに関連付けることができます。今日では、より便利なweb.configにプレフィックスを登録することができますが、原則は同じです。

接頭辞を入力すると、ASP.NETはその接頭辞付きのタグをコントロールとして認識します。 (タブコントロールのrunat = "server"属性に注意してください)

2番目の例は、.NET名前空間ではなくXML名前空間です。

+0

それは違いを明確にします。特定のXML名前空間についてもっと知りました。これは、私が作業しているプロジェクトに固有のものですが、.NETには一般的ではなく[Tridion PowerToolsカスタム名前空間](http://code.google.com/p/ tridion-2011-power-tools/wiki/CodingGuidelines_Anguilla?ts = 1330189819&updated = CodingGuidelines_Anguilla#HTML/ASPX)を使用してください。 –