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