0

次のコードがあります。

  <asp:DropDownList ID="CurrencyList" AutoPostBack="true" runat="server" OnSelectedIndexChanged="CurrencyList_SelectedIndexChanged">
                    <asp:ListItem Text="<%$ GetGlobalResourceObject("GlobalResourceBms", "RentPage2FilterByLabel")%>" Value="-1"></asp:ListItem>
                </asp:DropDownList>

このコードはスローします

パーサー エラー メッセージ: '<%$ GetGlobalResourceObject("GlobalResourceBms", "RentPage2FilterByLabel")%>' のようなリテラル式は使用できません。代わりに " /> を使用してください。

Asp.NET でこれを行う方法 、リソースから文字列を取得し、それをドロップダウンの項目として配置する必要があります

4

2 に答える 2

2

使ってみて

<%# GetGlobalResourceObject("GlobalResourceBms","RentPage2FilterByLabel" ) %> 

編集

別の方法でアイテムを追加する必要があります。

rowdatabound メソッドを使用して、ddl を設定します。見て:

public void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow) {
        DropDownList ddl = (DropDownList)e.Row.FindControl("CurrencyList");
        //items.

    }
}
于 2013-04-23T11:55:24.527 に答える