【发布时间】:2012-05-04 11:59:48
【问题描述】:
我有一些从资源文件加载的文本。通常,要获取动态内容,我会使用:
string.Format(GetLocalResourceObject("SomeText"), PhoneNumberAsString)
我想对链接做同样的事情,只有链接需要是应用程序相关的,因为我有像 mysite.com/page.aspx 和 mysite.com/fr/page.aspx 这样的 URL。
我通常使用<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。
【问题讨论】:
-
我真的不明白你的问题
-
您是在问如何复制 ~ 功能吗?如果是这样,请阅读这个问题stackoverflow.com/questions/9092523/…