3

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

4

1 回答 1

3

不会像这项工作那样做:

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 中使用标签来显示该值。

于 2012-05-01T10:44:30.320 回答