我正在使用Sitecore並使用VS2010(版本4)。我從後面的代碼根據標籤索引用戶添加屬性去:SiteCore鏈接不添加屬性
Link hlTabLink;
i = e.Item.DataItem as Item;
hlTabLink = e.Item.FindControl("hlTabLink") as Link;
hlTabLink.Target = Sitecore.Links.LinkManager.GetItemUrl(i);
hlTabLink.DataSource = i.Paths.FullPath;
hlTabLink.Field = "Title";
String liContainerId;
switch (hlTabLink.TabIndex) //Switch case statements for the tab navigation.
{
case 0:
liContainerId = "tab-label TabbedPanelsTabSelected";
hlTabLink.Attributes.Add("class", liContainerId);
break;
case 1:
liContainerId = "tab-label TabbedPanelsTabSelected";
hlTabLink.Attributes.Add("class", liContainerId);
break;
case 2:
liContainerId = "tab-label last";
hlTabLink.Attributes.Add("class", liContainerId);
break;
}
這是控制名爲.ascx的標記:
我的標記是這樣看渲染後:
<div class="tab-panels" id="TabbedPanels1">
<ul id="Tab-labels">
<li>
Overview
</li>
<li>
Why Me
</li>
</ul>
我在這裏做錯了什麼?
它看起來並不像** ** hlTabLink被添加到頁面上的任何地方。另外,你不應該在某個時候實例化它嗎?鏈接hlTabLink =新鏈接()? – Mark 2012-07-18 21:01:07
鏈接是什麼?我第一次看到它。你正在使用哪個asp.net版本? – 2012-07-18 21:03:13
我想任何情況下開關條件都是不正確的。爲什麼不添加默認情況下,然後看看該屬性是否填充? – Chandu 2012-07-18 21:03:24