2011-12-20 7 views
0

私はUmbraco 4.7.1を使用していて、「Partner」というカスタムDocumentTypeを作成しています。私はそのカスタムDocumentTypeをマスターページで使用したいと思います。私はコードを表示します。Umbracoのマスターページにユーザーがアップロードした画像を表示

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> 

は、基本的に何が起こるかは、ユーザが「パートナー」タイプの新しいページを作成し、アプリケーションがそれらの情報のこれらの4つを要求しますです。

ユーザーがイメージをアップロードし、結果のページが作成されると、イメージがページに表示されます。再び

partnersname

partnerslevel

/media/541/plogo.jpg

ランダムテキスト:

問題は、私がテストしたときに、私は取得していますが、この場合、あります私はタイプ "オブジェクト"としてPartnerLogoを表現しようとしましたので、タイプ "Image"にキャストできましたが、それはエラーです。

私はコードの中でこれをやってみましたが、もう一度エラーが発生します。

引用符とネストされたaspコマンドのさまざまな組み合わせを試みましたが、何も動作していないようです。

私はこの権利を得ることの端にあるという感覚を持っていますが、私はどこに間違っているのかを知るにはあまりにも多くのASPの知識があります。

助けを楽しみにしています!

答えて

1

イメージは、イメージが見つかるURLを参照して文字列として格納されます。そのため、HTMLに独自のタグを追加する必要があります。このような 何かが動作するはずです:

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

あなたの先生は学者と紳士です、ありがとうございました! – awrowe

関連する問題