gpt4 book ai didi

c# - Image Url 问题,自动将 FOLDER 名称添加到为图像创建的 URL

转载 作者:行者123 更新时间:2023-11-30 21:20:05 26 4
gpt4 key购买 nike

我正在使用 UC 创建通用的 Thumb 显示。

我的 UC 位于:UserControls 文件夹,我的图像位于:Images 文件夹。

数据库中的每条记录都有一个 ImageUrl 路径,指向:Images/Items/(fileName)。

我的问题是对于每个文件(我认为在渲染过程中添加了文件夹名称(UserControls)所以在源代码中我得到以下行:

<img src="UserControls/Images/Items/1t.jpg" style="border-width:0px;" /></td>

我真的需要能够从代码中删除“UserControls/”,但没有任何效果(我已经尝试过 remove() 和所有的东西,但问题是文件夹 UserControl 是在渲染过程中添加的或其他任何东西,我已经检查了 ImageUrl,即使在我将它推到 tableRow 等之后它一直都很好......

我知道它的发生是因为文件夹的项目层次结构,但不幸的是,改变它不是一种选择......

这是我的代码,如果有人知道它会很棒,10 倍

if (dtrThumbnails.Length > 0)
{
for (int i = 0; i < dtrThumbnails.Length; i++)
{
TableCell tdImgThumb = new TableCell();
Image ImgThumb = new Image();
ImgThumb.ImageUrl = dtrThumbnails[i]["ImageURL"].ToString();
tdImgThumb.Controls.Add(ImgThumb);
trImageThumbs.Controls.Add(tdImgThumb);
ImgThumb.Dispose();

RadioButtonList rdoImgList = new RadioButtonList();
TableCell tdImgChecked = new TableCell();
RadioButton rdoImgCheck = new RadioButton();
rdoImgCheck.ID = dtrThumbnails[i]["ImageID"].ToString();
rdoImgCheck.GroupName = "ImgThumbs";
if (Convert.ToInt16(dtrThumbnails[i]["ImageID"]) == _CurrentThumb)
rdoImgCheck.Checked = true;
tdImgChecked.Controls.Add(rdoImgCheck);
trImageCheck.Controls.Add(tdImgChecked);
rdoImgCheck.Dispose();
}
}

dtrThumbnails 是一个包含所有记录的 DataRow[]。

又是 10 倍

最佳答案

改变这一行:

ImgThumb.ImageUrl = dtrThumbnails[i]["ImageURL"].ToString();

对此:

ImgThumb.ImageUrl = "~/" + dtrThumbnails[i]["ImageURL"].ToString();

~/告诉控件上的 Url 字段(包括 Image 控件上的 ImageUrl 字段)转到应用程序的根目录并将路径的其余部分附加到那里。

您也可以只附加“/”,但如果您的站点不在域的根目录下,那将导致问题。

关于c# - Image Url 问题,自动将 FOLDER 名称添加到为图像创建的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3452214/

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