在aspx页面中无法访问资源

时间:2012-12-12 05:12:14

标签: asp.net resx

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

1 个答案:

答案 0 :(得分:1)

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

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

现在要使用该资源设置Server控件的属性,您需要在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 %>' />

确保将资源类和资源键属性设置为public,默认情况下为内部。