我正在尝试在asp.net中创建一个图像,然后我想在fie后面的代码中更改图像URL以显示具有不同条件的不同图像。当我运行程序时,我得到一个带有图像描述的空盒子。我该怎么办?谢谢。
这是代码隐藏文件中的代码:
if (major2.Text == "ECE")
{
Image1.ImageUrl ="~/App_Data/Electrical_component.jpg";
Image1.AlternateText = "ECE";
Image1.Width = 250 ;
Image1.Height = 250;
}
if (major2.Text == "ENG")
{
Image1.Width = 250;
Image1.Height = 250;
Image1.ImageUrl = "~/App_Data/eng.jpg";
Image1.AlternateText = "english";
}
if (major2.Text == "PHY")
{
Image1.Width = 250;
Image1.Height = 250;
Image1.AlternateText = "physics";
Image1.ImageUrl = "~/App_Data/PhysicsBanner.jpg";
}
if (major2.Text == "MEC")
{
Image1.Width = 250;
Image1.Height = 250;
Image1.AlternateText = "mechanical";
Image1.ImageUrl = "~/App_Data/mechanical-engineers_00062336.jpg";
}
答案 0 :(得分:0)
在Google Chrome中打开您的网页,然后打开F12开发者选项(我想这是今天我第三次向某人提供此建议!!)
进入“网络”标签,然后尝试触发其中一个图像。
“网络”标签是否显示您的网页正在尝试加载相应的图片文件?
如果是,它是否会产生“404”未找到错误,或者是否成功加载该图像?
还有必要检查您的图像文件是否已在Visual Studio中设置为“复制到输出”,以确保它们包含在您的站点中。但如果您遇到上述“404”错误,则会将此问题指向您。
最后,您的C#代码(显示在问题中)是否实际运行?如果你在这些线上放置一个断点,它会被击中吗?并且在设置图像属性后会发生回发,这也可能解释图像再次消失。
祝你好运!