Из обсуждения в комментариях вы столкнулись с проблемой веб-архитектуры, которая не является специфической для Sitecore.
У вас есть серверная часть, которая использует несколько элементов данных для создания некоторого HTML, который отправляется клиенту. Каждый из этих элементов данных может создавать ссылки в HTML. Они могут создавать идентичные ссылки. Источником HTML-страницы считается только один из элементов.
Вы не хотите знать, какой из этих предметов создал ссылку. Ваш единственный вариант - найти способ идентифицировать созданные ссылки. Для этого вам придется добавить некоторую форму информации о тегах к создаваемому URL (например, строку запроса), которую можно интерпретировать при обработке запроса на URL. Сами предметы не существуют в клиенте.
Проблема была бы точно такой же, если бы ваши ссылки были созданы запросом к базе данных. Если вы хотите узнать, какая запись создала ссылку, вам нужно добавить к ней идентификатор.
Вероятно, вы могли бы разработать систему, которая позволяла бы вам идентифицировать элемент в большинстве случаев времени (т. Е. Когда ссылка, на которую нажимали, была уникальной для этой страницы), но это потребовало бы либо кэширования большого количества данных в сеанс (список созданных ссылок и элементов, которые их создали) или повторный запрос на ссылающийся URL. И то, и другое может показаться хлопотным для неидеального решения, которое может существенно замедлить работу вашего сервера.