【发布时间】:2013-08-27 04:42:20
【问题描述】:
我有一个具有此属性的自定义 UserControl(继承 System.Web.UI.UserControl),应将其设置为您要链接到的站点上的 URL:
[DefaultValue("~/NewsItem.aspx"), UrlProperty("*.aspx")]
public string InternalItemViewUrl
{
get { return _internalItemViewUrl; }
set { _internalItemViewUrl = value; }
}
该控件将正确显示 URL 选择器下拉列表,但如果您从列表中选择一个 URL,它不会像 HyperLink 那样将其更改为与站点相关的“~/foo.aspx”链接,而是只会得到不起作用的“foo.aspx”(控件在 /controls 中,而页面显然不在)。如果您一直向下滚动并使用“Pick URL...”打开完整的弹出窗口,则在该对话框中选择的页面确实会转换为“~/foo.aspx”
我是否遗漏了一些明显的东西来完成这项工作?
【问题讨论】:
标签: asp.net url-rewriting user-controls hyperlink