我不确定如何问这个问题,但希望有人能理解,请随时纠正我缺乏的术语。
我正在使用资源文件来显示各种语言的网站。句子中有一个部分是由数据库中的数据驱动的,我们有一个方法,可以从 local 资源文件中获取它的资源。
下面是我们的default.aspx
文件的样子:
<html>
<body>
<h1>Hello,</h1>
<p><asp:Localize runat="server" Text="<%$ Resources: PersonalAttentionParagraph %>" /></p>
</body>
</html>
本地资源文件包含:
...
<data name="PersonalAttentionParagraph" xml:space="preserve">
<value>Blah... 14:1 ...more blah!.</value>
</data>
...
该14:1
值必须来自一个函数:
string GetValue(){
return "14:1";
}
问题:如何正确创建以这种方式调用资源文件的替换功能?
我当时正在考虑将Resource
文件值14:1
替换为@@VALUE@@
,然后在其上调用Replace()
,但是我不确定这是否正确做到这一点。
谢谢。
答案 0 :(得分:1)
在资源文件中放置“等等... {0} ..更多等等”是很常见的。使用时,只需使用string.format(yourResourceString,someComputedValue.ToString())。