我想改變一些ASP.NET代碼來使用我們在C#代碼中使用的強類型轉換。目前,代碼如下所示:如何在服務器標籤中使用強類型資源?
<asp:HyperLink runat="server" Text='<%$ Resources:Blah1,Blah2 %>' />
我想它看起來就像這樣:
<asp:HyperLink runat="server" Text='<% Translations.Blah1.Blah2 %>' NavigateUrl="#" />
的原因是,我們在第一種情況下使用自定義的供應商,它不」用aspnet_compiler很好,我們試圖消除aspx/ascx文件不能編譯的問題。
不過,如果我更改代碼(如上圖所示),我得到這個錯誤:
Server tags cannot contain <% ... %> constructs.
有什麼辦法來實現這一目標,而不必使用<%#數據綁定%>標籤,然後確保數據綁定被調用?使用<%= %>
也不起作用(大概是因爲它直接寫入響應流,但我需要讓它設置屬性)。
編輯:我需要這個編程跨越成千上萬的文件,所以將它移動到代碼隱藏文件是不是一種選擇:(
您的答案仍然正確嗎?如果你能夠使用標籤的屬性而不是內部html來解析,我正在做類似和好奇的事情。 – MADCookie
您是否嘗試過使用像 –
MADCookie
@MADCookie這樣的隱式資源表達式可悲的是,我們目前使用「inner HTML「(內容),並且這不起作用,從代碼中設置它們(雖然我們不喜歡這樣)。我們試圖避免meta:ResourceKey,原因與<%$ Resources>相同。 –