我有一个ListView,在它的ItemTemplate中,我绑定(bind)了一个像这样的字段:<%#Eval("FiledName") %>但是FeildName本身来自资源,例如:<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中使用Label来显示值。

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

10-12 14:07