我可以在HTML中使用资源键(resourcekey)吗?

4
我写了一个使用资源键来支持多语言的ASP.Net程序。
现在我想要对这个模块进行标记化,以便用户可以为其提供模板。
为此,我给用户提供了一些标记,在模块中放置它们,我将替换它们。例如,如果用户在HTML中输入[lblsomething],我将用

来替换它。
<span id="lblsomething"> something </span>

现在问题是,我如何使用资源键与这个span标记一起支持多语言,就像我在ASP.Net中使用的<asp:label resourcekey="lblsomething"></asp:label>一样。非常感谢您所提供的任何帮助。
3个回答

3
你需要在控件中添加runat="server"属性。
<span id="something" runat="server" meta:resourcekey="PressMeButtonResources"/>

或者,您可以在span标签内使用文字控件

3

奇怪的是,atabrizi提供的Localization.GetString...解决方案对我不起作用。

以下方法适用于我的情况(以表单中生日标签和文本框为例):

<label for="birthday">
  <%=GetLocalResourceObject("form_Birthday.Text").ToString()%>
</label>
<input type="text" id="birthday" name="birthday" />

msdn:如何以编程方式检索资源值


2

你可以在计算机科学中尝试它:

string something=Localization.GetString("KEY" , this.LocalResourceFile);
string html="<span id="lblsomething">"+something+"</span>"

然后将HTML字符串添加到页面中。

嘿,atabrizi,你的解决方案很棒。感谢你的答案。 - Mosijava

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接