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 回答
1

我“有点”迟到了吗?尽管如此,它可能会帮助其他人。<%$ %> 语法不允许编码表达式。利用:

<asp:ListItem Text="<%$ Resources:GlobalResourceBms, RentPage2FilterByLabel %>" Value="-1" />
于 2018-04-13T07:02:50.230 回答