![](/img/trans.png)
[英]How do you create a graph using Visual Studio 2015 ASP.NET 4.5.2 Web Form template that continuously updates?
[英]How do I display an image in a web form in asp.net Visual Studio?
我在我的根项目文件夹中创建了一个图像文件夹
<asp:Image ID="Image1" runat="server" ImageUrl="~/images/" />
我在这里链接我的图片:
if (dropDownList.SelectedItem.Value == "Picture 1")
{
Image1.ImageUrl = "~/images/picture1.jpg"
}
当我访问网页时,我得到一个带有 x 的小 img 框,而不是我的图像。
<asp:Image ID="Image1" runat="server" ImageUrl="~/images/" />
正在将 url 设置为目录(文件夹),而不是图像。 这就是为什么你得到小图像框而不是图像的原因。
如果您希望在页面加载时显示图像,请将其设置为有效图像:
<asp:Image ID="Image1" runat="server" ImageUrl="~/images/picture1.jpg" />
<asp:Image ID="Image1" runat="server" ImageUrl="~/images/" />
这行代码设置了一个无效的图像 url,因为它只包含文件夹路径。 因此,在您的代码中,您必须确保将 Image1 的 ImageUrl 属性覆盖为有效的图像文件。 根据您的要求,这里是您可以做的事情。
在 aspx 页面中,假设在下拉列表中默认选择 option1,将图像 url 设置为 picture1.jpg,因此在初始页面加载时会显示 picture1.jpg。
<asp:Image ID="Image1" runat="server" ImageUrl="~/images/picture1.jpg" />
接下来,将下拉列表的 AutoPostBack 属性设置为 true,以便可以根据下拉选择的值动态更新图像源代码
<asp:DropDownList
ID="DropDownList1"
runat="server"
AutoPostBack="true"
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"></asp:DropDownList>
在 selectedIndexChanged 事件处理程序中,根据 selectedItem 更新图像源
protected void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
{
Image1.ImageUrl = "~/images/" + DropDownList1.SelectedItem.Value;
}
希望这可以帮助
它显示带有 X 的小图像框,因为它无法在指定的路径中找到图像。
因此,在wwwroot文件夹而不是项目根目录中添加您的图像文件夹。
之后你可以使用<asp:Image ID="Image1" runat="server" ImageUrl="~/images/picture1.jpg" />
为了休息,你可以按照Mohsin 的回答
尝试使用 .Scr 而不是 ImageUrl。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.