我写了一个ASP.Net程序,它使用资源键来支持多语言支持
现在,我想对此模块进行标记,以便用户为其提供模板。
为此我给用户提供令牌以将其放入模块中,我将替换它。例如,如果用户在HTML中键入[lblsomething],我将用
替换它<span id="lblsomething"> something </span>
现在的问题是我如何使用这个范围的资源键来支持多语言,就像我在ASP.Net中所拥有的那样<asp:label resourcekey="lblsomething"></asp:label>
非常感谢您提供的任何帮助
答案 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" />
答案 2 :(得分:2)
你可以在cs中试试:
string something=Localization.GetString("KEY" , this.LocalResourceFile);
string html="<span id="lblsomething">"+something+"</span>"
然后将html字符串添加到页面