2012-12-12 137 views
0

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

回答

1

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

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

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

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

请确保您将资源类和资源键属性设置为public,默认为其内部。

+0

它仍然抱怨如下:找不到键'String1'的资源对象。 '”/>''我已经将它导入为ResourceFile.Resources,其中ResourceFile是项目名称,Resources是resx文件名 – Eve

+0

感谢您的帮助。有效! – Eve