Anchor Tag извлекает Url, который я должен перемещать (проверяемый с помощью щелчка правой кнопкой мыши -> открыть в новой вкладке), но не работает непосредственно при нажатии ссылки.Атрибут Href, не работающий в Sitecore
Url извлекается из ретранслятора, который возвращает список URL-адресов в Sitecore.
<asp:repeater runat="server" id="Repeater2">
<itemtemplate>
<a href="<%#ECMLibrary.SitecoreLibrary.GetItemURL(((Sitecore.Data.Items.Item)Container.DataItem))%>" >
<sc:text id="txt" runat="server" item="<%#Container.DataItem%>" field="Title"></sc:text>
</a>
<br />
</itemtemplate>
</asp:repeater>
И .cs файл для тех же является
protected void Page_Load(object sender, EventArgs e)
{
Sitecore.Data.Items.Item item = SitecoreLibrary.GetItem(SitecoreItemID.TopmenuItemID);
List<Item> lstItems = new List<Item>();
if (item != null)
{
lstItems = SitecoreLibrary.GetMultiListItems(item, "Menu1");
Repeater1.DataSource = lstItems;
Repeater1.DataBind();
}
}
Я не совсем понимаю ваш вопрос. Вы проверили html, чтобы узнать, что там? Также, похоже, вы используете какую-то библиотеку (ECMLibrary), и мы не знаем, что такое код. – nsgocev
ECMLIbrary - это обычная библиотека. На самом деле я просто собираюсь открыть новую веб-страницу при нажатии через href. Этот правильно отображает URL. Даже если я перехожу от него по клику, он работает, но не на одном клике. Также при наведении мыши он отображает правильный URL-адрес, по которому он должен перенаправляться, в левом нижнем углу браузера Chrome. поэтому он имеет URL-адрес, но onclick его не навигации по этому. – Learner
Вы уверены, что это не проблема css? Получаете ли вы какие-либо ошибки в консоли разработчика при попытке щелкнуть ссылки? Ваш код кажется прекрасным, если библиотека правильно отображает URL. – nsgocev