命名空间导入。 <%@ Import%>之间的差异和

时间:2012-02-21 23:27:33

标签: asp.net visual-studio tridion

我可以通过导入正确的命名空间在aspx页面上执行此操作:

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

这两种进口都有效;有什么区别,我应该使用其中一个吗?

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

VS

<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'的有效属性。

1 个答案:

答案 0 :(得分:3)

要使c:tabcontrol正常工作,您需要注册标记前缀c:

在旧版本的ASP.NET中,您必须在带有@Register指令的页面中执行此操作。这将允许您将.NET命名空间和程序集与标记前缀相关联。现在,您可以在web.config中注册前缀,这更方便,但原则保持不变。

一旦连接了前缀,ASP.NET将识别带有该前缀的标记作为控件。 (注意tabcontrol上的runat =“server”属性)

您的第二个示例是XML命名空间,而不是.NET命名空间。