Data Binding表达式ASP.net中的资源绑定

时间:2013-08-09 19:26:21

标签: c# asp.net .net

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

  <%# (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上加载这些资源然后将它们隐藏在服务器端隐藏面板中之外,任何人都有任何想法吗?

1 个答案:

答案 0 :(得分:1)

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

GetLocalResourceObject

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

GetGlobalResourceObject

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

请点击此处了解详情:How to: Retrieve Resource Values Programmatically