0

我有一个解决方案,其中我有一个 Web 项目和几个其他项目。我添加了另一个只有 resx 文件的项目。我已将此资源项目 dll 引用到 Web 项目中。有什么可能的方法我可以将 dll 中的资源访问到 aspx 页面中。例如: <asp:Button ID="Button1" runat="server" Text="<%$ Resources:Resource,ButtonName %>"> 必须从 resourcedll 访问 ButtonName。

4

1 回答 1

1

使用 @Import 页面指令将命名空间导入到 aspx 页面中。

<%@ Import Namespace = "MyProject.Resources" %>

现在要使用资源来设置服务器控件的属性,您需要在 Page_Load() 事件的页面级别调用 DataBind() 方法。(也可以为特定控件调用)。

    Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DataBind();
        }
    }
    in your aspx page:
    <asp:Button ID="Button1" runat="server" Text = '<%# ProjectResources.CmdBtn %>' />

确保将资源类和资源键属性设为公开,默认为内部。

于 2012-12-12T05:18:18.837 回答