我可以在HTML中使用resourcekey吗?

时间:2012-02-02 08:42:54

标签: asp.net html multilingual

我写了一个ASP.Net程序,它使用资源键来支持多语言支持

现在,我想对此模块进行标记,以便用户为其提供模板。

为此我给用户提供令牌以将其放入模块中,我将替换它。例如,如果用户在HTML中键入[lblsomething],我将用

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

现在的问题是我如何使用这个范围的资源键来支持多语言,就像我在ASP.Net中所拥有的那样<asp:label resourcekey="lblsomething"></asp:label>

非常感谢您提供的任何帮助

3 个答案:

答案 0 :(得分:3)

您需要将runat =“server”添加到控件中。

<span id="something" runat="server" meta:resourcekey="PressMeButtonResources"/>

或者,您可以在span标记内使用文字控制

答案 1 :(得分:3)

奇怪的是,解决方案Localization.GetString ... by atabrizi并不适合我。

这适用于我的情况(生日标签+表格中的文本框的示例):

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

msdn: How to: Retrieve Resource Values Programmatically

答案 2 :(得分:2)

你可以在cs中试试:

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

然后将html字符串添加到页面