我有这个数据绑定表达式:
<%# (Boolean.Parse(DataBinder.Eval(Container.DataItem, "HasFoo").ToString())) ? "Yes" : "No" %>
我想使用asp.net资源绑定标记“yes”和“no”,这样在其他语言中我可以使用正确的语言(我知道,我知道,大多数人都使用yes和no,但这是只是一个例子)。
我尝试过进入
"<%$ Resources: General, Yes %>"
它位于项目模板中:
<ItemTemplate>
<%# (Boolean.Parse(DataBinder.Eval(Container.DataItem, "HasFoo").ToString())) ? "Yes" : "No" %>
</ItemTemplate>
但似乎我不能在数据绑定表达式中做到这一点。除了在page_init上加载这些资源然后将它们隐藏在服务器端隐藏面板中之外,任何人都有任何想法吗?
答案 0 :(得分:1)
您可以使用以下方法检索任何静态资源值:
<%= HttpContext.GetLocalResourceObject(virtualPath, resourceKey, CultureInfo) %>
<%= HttpContext.GetGlobalResourceObject(classKey, resourceKey, CultureInfo) %>