2012-02-21 87 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

相关问题