У меня есть пользовательский элемент управления, который содержит GridView. GridView имеет как столбец HyperLinkField, так и столбец шаблона, содержащий элемент управления HyperLink.
Проект ASP.NET структурирован следующим образом: в каждом случае страница Default.aspx использует пользовательский элемент управления.
- Приложение Root
- Управление
- SystemAdminFolder
- OrganisationAdminFolder
- StandardUserFolder
Примечание. Папки используются для обеспечения правильной роли пользователя.
Мне нужно иметь возможность установить DataNavigateUrlFormatString для HyperLinkField и NavigateUrl для HyperLink для разрешения на странице Edit.aspx в соответствующей папке.
Если я установил URL-адрес навигации в «Edit.aspx», то URL-адрес в браузере будет отображаться как
'http://Application Root / Controls / Edit.aspx' независимо от исходного каталога.
Я не могу использовать корневой оператор веб-приложения (~ /), поскольку путь должен быть относительно текущей страницы, а не корня приложения.
Как я могу использовать один и тот же пользовательский элемент управления в нескольких папках и разрешить URL-адрес другой страницы в той же папке?
Примечание: вопрос основан на аналогичном вопросе azhar2000s на форумах asp.net , который соответствует моей проблеме.