【发布时间】:2013-11-14 16:22:26
【问题描述】:
我想在运行时动态地将字符串(键)插入到'<%$ Resources:resFile, someKey %>' 语句中。
现在我有这个:
<asp:Label runat="server" id="lbl" Text='<%$ Resources:resFile, someKey %>'/>
这对我来说没用,因为键“someKey”是静态的,并且总是会收敛到相同的 x 翻译。
我尝试过这样做:
<asp:Label runat="server" id="lbl" Text='<%$ Resources:resFile, '<%#Eval("someProperty")%>' %>'/>
但这并不完全编译。我不确定您是否可以嵌套 <%%> 语句,所以这就是我在这里问的原因。
我还用GetGlobalResourceObject() 尝试了各种方法,但这也不是我想要的。
问题是我将一个列表绑定到转发器,数据源中的一项将包含与资源文件中的键匹配的键。
如果有人知道如何实现这一点,无论是使用嵌套的<%%> 语句还是任何其他方式,我都很乐意尝试。
【问题讨论】:
-
单引号破坏了语句:'' %>',我猜你不需要再将 '
-
@Neha 我得到“找不到带有键 '#Eval("myprop")' 的资源对象。”似乎 eval 没有被编译,它被解释为文字字符串..还有其他想法吗?已经谢谢你了。
标签: c# asp.net localization