У меня есть пользовательский элемент управления UserControl (унаследованный System.Web.UI.UserControl) с этим свойством, для которого необходимо указать URL-адрес на сайте, на который вы хотите сослаться:
[DefaultValue("~/NewsItem.aspx"), UrlProperty("*.aspx")]
public string InternalItemViewUrl
{
get { return _internalItemViewUrl; }
set { _internalItemViewUrl = value; }
}
Элемент управлениябудет правильно отображать раскрывающийся список выбора URL, но если вы выберете URL из списка, он не изменит его на относительную к сайту ссылку ~ / foo.aspx, как это делает HyperLink, а вместо этого получит только «foo».aspx ", который не работает (элемент управления находится в / controls, а страница, очевидно, нет).Если вы прокрутите весь путь вниз и используете «Pick URL ...», который открывает полное всплывающее окно, страница, выбранная в этом диалоговом окне, преобразуется в «~ / foo.aspx»
Am Iздесь что-то упущено, чтобы заставить это работать?