1

我有这个数据绑定表达式:

  <%# (Boolean.Parse(DataBinder.Eval(Container.DataItem, "HasFoo").ToString())) ? "Yes" : "No" %>

我想为“是”和“否”使用 asp.net 资源绑定标签,以便在其他语言中我可以使用正确的语言(我知道,我知道,大多数人都使用是和否,但这只是一个例子)。

我试过投入

 "<%$ Resources: General, Yes %>"

它位于项目模板中:

 <ItemTemplate>
 <%# (Boolean.Parse(DataBinder.Eval(Container.DataItem, "HasFoo").ToString())) ? "Yes" : "No" %>
 </ItemTemplate>

但似乎我不能在数据绑定表达式中做到这一点。除了在 page_init 加载这些资源然后将它们隐藏在服务器端隐藏面板中之外,还有其他人有什么想法吗?

4

1 回答 1

2

您可以使用以下方法检索任何静态资源值:

获取本地资源对象

<%= HttpContext.GetLocalResourceObject(virtualPath, resourceKey, CultureInfo) %>

获取全局资源对象

<%= HttpContext.GetGlobalResourceObject(classKey, resourceKey, CultureInfo) %>

在这里查看更多信息:如何:以编程方式检索资源值

于 2013-08-09T20:02:15.350 回答