2012-12-12 136 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