asp.net - 绑定(bind)到 ListView fieldName 来自资源

标签 asp.net listview data-binding localization resources

我有一个 ListView,在它的 ItemTemplate 中我绑定(bind)了一个字段,例如:
<%#Eval("FiledName") %>
但是 FieldName 本身来自资源,例如:
<asp:Localize Text="<%$ Resources: Resources, productnamefield %>" runat="server" />
现在我需要类似的东西:
<%#Eval(<asp:Localize Text="<%$ Resources: Resources, productnamefield %>" runat="server" />) %>
但它不正确(有编译错误)
我如何将这两者结合起来?

最佳答案

不会像这项工作那样:

protected void yourListView_ItemDataBound(object sender, ListViewItemEventArgs e)
{
    if (e.Item.ItemType == ListViewItemType.DataItem)
    {
        DataRowView drv = e.Item.DataItem as DataRowView;

        Label filedName = e.Item.FindControl("FiledNameLabel") as Label;      

        //Get resource value
        string resourceValue = GetGlobalResourceObject("ResourceFile","productnamefield").ToString();  
        filedName.Text = drv[resourceValue].ToString();
    }
}

然后您将在 ListView 中使用标签来显示值。

关于asp.net - 绑定(bind)到 ListView fieldName 来自资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10388446/

相关文章:

c# - 任何人都知道带有表单模块的 Asp.Net C# CMS 类型系统

css - 单选按钮列表的 Bootstrap CSS

asp.net - Silverlight中的音频切割器

android - 如何判断 ListView 项目的高度是否大于实际 ListView 的高度(即 ListView 可以滚动)?

c# - WPF Datagrid 分组和排序

wpf - 将 adorner 属性绑定(bind)到 viewmodel 属性

C# ASP.NET 外来字符(ü) & 符号混淆

android - 动画化 ListView 中新添加的项目

android - ListActivity 中的组项目

android - 设置安卓 :textAppearance with DataBinding