我使用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知道我要出錯的地方。
期待一些幫助!
你的先生是一個學者和一個紳士,謝謝! – awrowe 2011-12-20 10:46:36