Image1.ImageUrl = ..不会更改WEB页面上的图片

时间:2012-03-25 14:22:26

标签: c# asp.net web

我在C#VS 2010上使用WEB应用程序。 我有WEB窗体,带有按钮和图像控件。 我在位图中绘制自己的图像。

        bitmap.Save(Server.MapPath("pic1.jpg"), ImageFormat.Jpeg);
        Image1.ImageUrl = Server.MapPath("pic1.jpg");

问题是上面的代码不会改变“Image1”中的图片

我也尝试如下:            bitmap.Save(Response.OutputStream,ImageFormat.Jpeg); 有用。我看到了我的形象。 但我在WEB页面上看不到任何其他控件: 没有我的按钮,标签等 只有页面上的图像。

也许我必须将我自己的位图图像绑定到Image1以某种方式不同?

感谢。

1 个答案:

答案 0 :(得分:2)

Server.MapPath会返回文件名。另一方面,Image.ImageUrl需要有效的网址

您认为文件名如何神奇地充当网址?

你宁愿想要像

这样的东西
Image1.ImageUrl = this.ResolveUrl( "pic1.jpg" );

或类似的东西,解决了导航uris的路径。