3

私はListViewを持っており、そのItemTemplateに次のようなフィールドをバインドしています:
<%#Eval("FiledName") %>
しかし、FeildName自体は次のようなリソースから来ています:
<asp:Localize Text="<%$ Resources: Resources, productnamefield %>" runat="server" />
今私はそれ
<%#Eval(<asp:Localize Text="<%$ Resources: Resources, productnamefield %>" runat="server" />) %>
のようなものが必要です:しかしそれは正しくありません(コンパイルエラーがあります)
これら2つをどのように組み合わせるのですか?

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 で Label を使用して値を表示します。

于 2012-05-01T10:44:30.320 に答える