C# 替换资源文件值
C# Replace Resource File Values
我不知道怎么问这个问题,但希望有人能理解,请随时纠正我的术语不足。
我正在使用资源文件以各种语言显示网站。句子中有一个部分是由数据库中的数据驱动的,我们有一个方法,并从 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()
,但我不确定是否是正确的做法。
谢谢。
将"blah... {0} .. more blah"放在资源文件中是相当常见的。当你使用它时,只需使用 string.format(yourResourceString,someComputedValue.ToString()).
我不知道怎么问这个问题,但希望有人能理解,请随时纠正我的术语不足。
我正在使用资源文件以各种语言显示网站。句子中有一个部分是由数据库中的数据驱动的,我们有一个方法,并从 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()
,但我不确定是否是正确的做法。
谢谢。
将"blah... {0} .. more blah"放在资源文件中是相当常见的。当你使用它时,只需使用 string.format(yourResourceString,someComputedValue.ToString()).