gpt4 book ai didi

c# - 用于查看 SharePoint 库中照片的 Web 部件

转载 作者:行者123 更新时间:2023-11-30 22:28:53 24 4
gpt4 key购买 nike

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

最佳答案

我会说这是你的 img 标签的问题

尝试类似的东西

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

您还可以使用图像类控件,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);

关于c# - 用于查看 SharePoint 库中照片的 Web 部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10537330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com