2009-05-08 20 views
1

GridViewListItemsと表示しようとしています。リストから画像を表示できません

私はリストアイテムにアクセスできますが、私のイメージはURLとして表示されています。私が使用しています

dr["Category"] = SPEncode.HtmlEncode(Convert.ToString(oListItem["Category"])); 

を上記のコード行は、リスト項目を表示しますが、私は画像を表示しようとすると、それは、GridViewの中http://server/images/xyz.jpgとしてレンダリングします。

リスト画像へのアクセスを手伝ってください。

更新:Alan's answerに関しては

:私は、画像を表示しようとすると、

foreach (SPListItem oListItem in collListItems) { 
    dr["Category"] = 
     SPEncode.HtmlEncode(Convert.ToString(oListItem["Category"])); 
} 

:しかし

私はこれを試してみました

dr["ProductImage"] = 
     SPEncode.HtmlEncode(Convert.ToString(oListItem["ProductImage"])); 

それまだレンダリング:グリッドビューで。

答えて

1

この質問にはもう少し詳しく説明します。 oListItem [key]とdr [key]がどの配列であったのかを知るのに役立ちます。それが何であれ、それはoListItem[].ToString()のメソッドはちょうどURLを返すように見えます。

Imageコントロールを新規に作成し、ImageSrcプロパティを設定してGridViewに追加できませんでしたか?各行で新しいイメージをインスタンス化する必要があります(イメージを再利用しないでください)。

1

あなたはASP.NET GridViewを使用していますか? この場合、画像列にfiledプロパティをImage Fieldに設定することができます。 次に、変換されたoListItem ["ProductImage"]フィールドの値をPictureUrlフィールドに割り当てることができます。

ここであなたが始めるために例を示します

http://msdn.microsoft.com/en-us/library/aa479350.aspx

関連する問題