2012-05-10 11 views
2

私の写真ライブラリからランダムな写真を表示するWebパーツを開発しようとしています。SharePointライブラリの写真を表示するWebパーツ

私は正常にループスルーし、ライブラリからランダムな写真を選択することができました。私の問題は、この写真をSharePointサイトに表示することです。私はイメージコントロールを作成しようとし、私は取得し、プログラムでイメージコントロールを追加するURLにURLを設定するが、イメージは、Web部分が読み込まれた後にページに表示されないようです。画像が表示されないという赤いXが表示されます。

ブラウザの写真のURLに移動すると、ウェブ部分がプルダウンしようとしたときに表示されますが、表示されません。

誰でも私にポインタを与えることができますか?私はまだSharePointの初心者です。ここ

は、私がこれまで持っているものです。

 Random randomNumber; 
     randomNumber = new Random(); 

     Controls.Clear(); 
     ClearChildState(); 
     SPWeb thisWeb = SPContext.Current.Web; 

     SPPictureLibrary pictures = (SPPictureLibrary)thisWeb.Lists["Houston Photos"]; 
     int pictureCount = pictures.ItemCount; 
     int index = randomNumber.Next(pictureCount); 
     string source = thisWeb.Url + "/" + pictures.Items[index].Url; 
     String itemHtml = String.Format(@"<img SRC={0}+height=200px> </img>",source); 
     this.Controls.Add(new LiteralControl(itemHtml)); 
     imgControl.ImageUrl = source; 

答えて

3

私はそれが

が何か

string itemHtml = string.concat("<img src=\"", source, "\" height=\"200\" />); 

などを試す問題だあなたのimgタグだと言うだろう

Imageクラスコントロールを使用することもできます。http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.image.aspx

Random randomNumber; 
randomNumber = new Random(); 

Controls.Clear(); 
ClearChildState(); 
SPWeb thisWeb = SPContext.Current.Web; 

SPPictureLibrary pictures = (SPPictureLibrary)thisWeb.Lists["Houston Photos"]; 
int pictureCount = pictures.ItemCount; 
int index = randomNumber.Next(pictureCount); 
string source = thisWeb.Url + "/" + pictures.Items[index].Url; 

var image = new Image(); 
image.ImageUrl = source; 
image.Height = 200; 
this.Controls.Add(image); 
関連する問題