Imagebutton不显示图像
本文关键字:图像 显示图 显示 Imagebutton | 更新日期: 2023-09-27 18:22:15
单击按钮后,我的image1将显示一个图像;
当我将imagePath设置为时
Server.MapPath("~/SME IMAGE/anonymous_avatar.gif");
我的url不工作
但当我设置的路径时
"~/SME IMAGE/anonymous_avatar.gif"
我的url工作
那么基本上我的Server.MapPath发生了什么?
try
{
string imagePath = Server.MapPath("~/SME IMAGE/anonymous_avatar.gif");
Image1.ImageUrl = imagePath;
Response.Write("success");
}
catch (Exception ex)
{
Response.Write(ex.Message.ToString());
}
Server.MapPath
它将"web"路径转换为本地路径。
因此Server.MapPath("Server.MapPath")
将提供文件的本地位置。
您正在将其分配给ImageUrl
属性,但它将被转换为类似"www.mywebsite.com/C:'wwwroot'somefile.gif"
的东西
尽量不要设置Server.MapPath
-只使用:
Image1.ImageUrl = "~/SME IMAGE/anonymous_avatar.gif";
也许确保url存在,也许添加%20
而不是路径中的空格。(还要尽量避免路径中的空格)
Server.MapPath
返回与Web服务器上指定的虚拟路径相对应的物理文件路径。所以当你设置时
string imagePath = Server.MapPath("~/SME IMAGE/anonymous_avatar.gif");
它可以返回类似CCD_ 8的东西,它实际上是文件的物理路径。
Image.ImageUrl
属性接受要在Image
控件中显示的图像的URL。您可以使用相对URL或绝对URL。MSDN表示:
相对URL将图像的位置与在不指定服务器上的完整路径的情况下访问网页。这个路径相对于网页的位置。这使它更容易将整个站点移动到服务器上的另一个目录更新代码。绝对URL提供完整的路径,因此将网站移动到另一个目录需要更新密码