Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于从SharePoint库查看照片的Web部件_C#_Sharepoint_Web Parts - Fatal编程技术网

C# 用于从SharePoint库查看照片的Web部件

C# 用于从SharePoint库查看照片的Web部件,c#,sharepoint,web-parts,C#,Sharepoint,Web Parts,我正在尝试开发一个web部件,它将显示我照片库中的随机照片 我已经能够成功地循环并从库中随机选择一张照片。我现在的问题是在SharePoint网站上显示此照片。我尝试创建一个图像控件,将url设置为我检索的url,并通过编程方式添加一个图像控件,但在加载web部件后,图像似乎不会显示在页面上。它只是显示一个红色的X,表示图像无法显示 如果我在浏览器中导航到照片的URL,它会显示,但当web部件尝试将其下拉时不会显示 谁能给我一个指针吗?我还是SharePoint的初学者 以下是我到目前为止的情况

我正在尝试开发一个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);