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 过渡):属性“类”不是元素“html”的有效属性。

4

1 回答 1

3

要使 c:tabcontrol 起作用,您需要注册标签前缀 c:

在旧版本的 ASP.NET 中,您必须在页面中使用 @Register 指令执行此操作。这将允许您将 .NET 命名空间和程序集与标记前缀相关联。现在可以在web.config中注册前缀,比较方便,但是原理还是一样的。

连接好前缀后,ASP.NET 会将带有该前缀的标记识别为控件。(注意你的 tabcontrol 上的 runat="server" 属性)

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

于 2012-02-22T08:39:39.783 回答