我有一些从资源文件加载的文本。通常,要获得动态内容,我会使用:
string.Format(GetLocalResourceObject("SomeText"), PhoneNumberAsString)
我想对链接做同样的事情,只有链接需要是应用程序相关的,因为我有 URLmysite.com/page.aspx
和mysite.com/fr/page.aspx
.
我通常使用<asp:HyperLink />
标签来创建链接,因为我可以在开始处放一个波浪线NavigateUrl="~/page.aspx"
。但是,我不知道如何让动态超链接显示为字符串而不将其作为控件添加到某些东西。
简单地写ToString()
输出System.Web.UI.WebControls.HyperLink.
。
如何使用 ASP.NET Webforms 从资源文件中获取链接并使其成为超链接?
更新
在答案的一些帮助下,我现在在我的页面上有以下代码:
<p><%= string.Format(GetGlobalResourceObject("Resource", "MoreThan1000Users").ToString(), ResolveUrl("~/contact-us.aspx")) %></p>
在我的资源文件中,我有:
If you would like more than 1000 users please <a href="{0}">call our sales team</a>.
这似乎是一种很好的做法,还是有另一种方法可以实现我正在做的事情?我不知道我是否应该高兴资源文件中有 HTML。