1

適切な名前空間をインポートすることで、aspx ページでこれを行うことができます。

<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 Transitional): 属性 'class' は要素 'html' の有効な属性ではありません。

4

1 に答える 1

3

c:tabcontrol を機能させるには、タグ プレフィックス c: を登録する必要があります。

ASP.NET の古いバージョンでは、@Register ディレクティブを使用してページでこれを行う必要がありました。これにより、.NET 名前空間とアセンブリをタグ プレフィックスに関連付けることができます。最近では、より便利な web.config にプレフィックスを登録できますが、原則は変わりません。

プレフィックスを接続すると、ASP.NET はそのプレフィックスを持つタグをコントロールとして認識します。(タブコントロールの runat="server" 属性に注意してください)

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

于 2012-02-22T08:39:39.783 に答える