C# 用于从SharePoint库查看照片的Web部件
我正在尝试开发一个web部件,它将显示我照片库中的随机照片 我已经能够成功地循环并从库中随机选择一张照片。我现在的问题是在SharePoint网站上显示此照片。我尝试创建一个图像控件,将url设置为我检索的url,并通过编程方式添加一个图像控件,但在加载web部件后,图像似乎不会显示在页面上。它只是显示一个红色的X,表示图像无法显示 如果我在浏览器中导航到照片的URL,它会显示,但当web部件尝试将其下拉时不会显示 谁能给我一个指针吗?我还是SharePoint的初学者 以下是我到目前为止的情况:C# 用于从SharePoint库查看照片的Web部件,c#,sharepoint,web-parts,C#,Sharepoint,Web Parts,我正在尝试开发一个web部件,它将显示我照片库中的随机照片 我已经能够成功地循环并从库中随机选择一张照片。我现在的问题是在SharePoint网站上显示此照片。我尝试创建一个图像控件,将url设置为我检索的url,并通过编程方式添加一个图像控件,但在加载web部件后,图像似乎不会显示在页面上。它只是显示一个红色的X,表示图像无法显示 如果我在浏览器中导航到照片的URL,它会显示,但当web部件尝试将其下拉时不会显示 谁能给我一个指针吗?我还是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;
随机数;
随机数=新随机数();
控件。清除();
ClearChildState();
SPWeb thisWeb=SPContext.Current.Web;
SPPictureLibrary图片=(SPPictureLibrary)此网站。列出[“休斯顿照片”];
int pictureCount=pictures.ItemCount;
int index=randomNumber.Next(图片计数);
string source=thisWeb.Url+“/”+pictures.Items[index].Url;
String itemHtml=String.Format(@“”,源);
添加(新的LiteralControl(itemHtml));
imgControl.ImageUrl=源;
我认为问题出在你的img标签上
试试像这样的东西
string itemHtml = string.concat("<img src=\"", source, "\" height=\"200\" />);
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);