Вы можете использовать любой из приведенных ниже способов. Однако оба имеют свои недостатки.
<a href="<%# GetFileUrl("Process", "Something") %>"Link here<a/>
это будет
Downfall с этим, если нет значения в поле «Process», он будет возвращать неверный URL. Так что я, как правило, использовать что-то немного лучше (но не много)
<a href="/getattachment/<%# ValidationHelper.GetGuid(Eval("Process"), Guid.Empty) %>/<%# ValidationHelper.GetString(Eval("NodeAlias"), "download") %>">Item to download</a>
Это создаст действительный URL с некоторыми свойствами недействительных к нему. Значение, если в поле «Процесс» нет значения, оно вернет 00000000-0000-0000-0000-000000000000
. Если поле NodeAlias пустое, оно вернет «загрузку». Так что опять же, не на 100% безупречно, но в большинстве случаев он работает хорошо.
Update
Проверить эту ссылку:
https://devnet.kentico.com/articles/options-for-file-fields-in-structured-data
Я думаю, что часть вам нужно здесь в разделе "CMS.File страница типа":
<a href="<%#GetDocumentUrl("FileField ", "kenticopicture")%>">This is the link to the picture</a>
Я сначала попробовал GetFileUrl, но это не приложение. Когда я использую это: GetFileUrl («Процесс»), я получаю этот '/ getattachment/214b6876-cb39-4a58-813f-19dcb7c788e4/Page-One.aspx', который дает мне 404. Перманентный URL-адрес:/getdoc/214b6876- cb39-4a58-813f-19dcb7c788e4/BadgerCatalog.aspx. Страница-one.aspx - мой пользовательский тип страницы.Может быть, небольшая tweek к вашему второму методу будет работать. –
Хорошо, что помогает немного больше, взгляните на обновление моего ответа. –
спасибо. Я ближе. Мне просто нужно получить имя файла, а не «kentiopicture.aspx» –