我可以通过导入正确的命名空间在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'的有效属性。
答案 0 :(得分:3)
要使c:tabcontrol正常工作,您需要注册标记前缀c:
在旧版本的ASP.NET中,您必须在带有@Register指令的页面中执行此操作。这将允许您将.NET命名空间和程序集与标记前缀相关联。现在,您可以在web.config中注册前缀,这更方便,但原则保持不变。
一旦连接了前缀,ASP.NET将识别带有该前缀的标记作为控件。 (注意tabcontrol上的runat =“server”属性)
您的第二个示例是XML命名空间,而不是.NET命名空间。