2011-12-20 150 views
0

我使用Umbraco 4.7.1並創建了一個名爲「Partner」的自定義DocumentType。我想在母版頁中使用該自定義DocumentType。我會顯示代碼。在Umbraco master頁面顯示用戶上傳的圖像

public class Partner : IdentifyingMarkRemoved.DocumentTypes.Page { 

    [DocumentTypeProperty(UmbracoPropertyType.Textstring, Mandatory = true, Tab = "Content")] 
    public string PartnerName { get; set; } 

    [DocumentTypeProperty(UmbracoPropertyType.Textstring, Mandatory = true, Tab = "Content")] 
    public string PartnerLevel { get; set; } 

    [DocumentTypeProperty(UmbracoPropertyType.Upload, Mandatory = true, Tab = "Content")] 
    public string PartnerLogo { get; set; } 

    [DocumentTypeProperty(UmbracoPropertyType.RichtextEditor, Mandatory = true, Tab = "Content")] 
    public string PartnerDescription { get; set; } 
} 

那就是自定義DocumentType。

母版看起來是這樣的:

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> 

<div id="partnerName"><%= this.CurrentContent.PartnerName %></div> 
<div id="partnerLevel"><%= this.CurrentContent.PartnerLevel %></div> 
<div id="partnerLogo"><%= this.CurrentContent.PartnerLogo %></div> 
<div id="partnerDescription"><%= this.CurrentContent.PartnerDescription %></div> 
</asp:Content> 

本質上發生的事情是,用戶將創建類型的新頁面「合作伙伴」,應用程序將要求這四個部分信息來自他們。

用戶將上傳圖像,並在創建結果頁面時,圖像顯示在頁面上。

問題是,什麼我得到當我測試的是:

partnersname

partnerslevel

/media/541/plogo.jpg

隨機再次文本

我試圖將PartnerLogo表示爲類型「對象」,因此我可以將其轉換爲類型「圖像」,但這給我一個錯誤。

我試過在代碼背後做這件事,但是我又收到一個錯誤。

我試圖引用和嵌套asp命令的各種組合,但似乎沒有工作。

我的確有這樣的感覺,即我正處於獲得這一權利的邊緣,但我太多的ASP noob知道我要出錯的地方。

期待一些幫助!

回答

1

圖像以字符串形式存儲,引用圖像的URL地址。所以你需要在HTML中添加你自己的標籤。 像這樣的東西應該工作:

<img src='<%= this.CurrentContent.PartnerLogo %>' /> 
+0

你的先生是一個學者和一個紳士,謝謝! – awrowe 2011-12-20 10:46:36