gpt4 book ai didi

c# - 图像不显示,asp :repeater

转载 作者:行者123 更新时间:2023-12-02 14:19:44 25 4
gpt4 key购买 nike

我正在尝试使用中继器显示我的数据库中的名称、描述和图片。名称和描述可以正常工作,但图像不会显示。这些图像位于我的项目中的一个文件夹中,我尝试使用存储在数据库“路径”列中的字符串来访问它们。

哦,但是如果我查看浏览器的源代码,src=""看起来不错,如果我将 src 粘贴到其中,我什至可以在浏览器中查看图片..

这是我的代码:

<head runat="server">
<title></title>

<style type="text/css">
.bilder {width:300;
height:200;
margin: 10px;
border: 1px solid black;
}
</style>

</head>
<body>
<form id="form1" runat="server">

<div>
<asp:Repeater runat="server" ID="minRepeater">

<ItemTemplate>
<div class="wrapper">
<h1><%# DataBinder.Eval(Container.DataItem, "Name") %></h1>
<span id="desc"><%# DataBinder.Eval(Container.DataItem, "Description") %></span><br />
<img src="<%# DataBinder.Eval(Container.DataItem, "Path") %>" alt="test" class="bilder" />
<asp:Image ID="Image1" CssClass="bilder" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "Path")%>' runat="server" />
</div>
</ItemTemplate>
</asp:Repeater>
</div>

和代码隐藏:

protected void Page_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = connectionstring;

SqlCommand com = new SqlCommand();
com.CommandText = "SELECT * FROM Pictures";
com.Connection = con;

SqlDataAdapter ad = new SqlDataAdapter();
ad.SelectCommand = com;

DataTable dt = new DataTable();
ad.Fill(dt);

Response.Write(dt.Rows.Count);

minRepeater.DataSource = dt;
minRepeater.DataBind();
}

(是的,我知道我的代码根本不安全。)

这是它在浏览器中的外观: enter image description here

有什么想法吗? :)

最佳答案

您可以在 Firebug 或 Chrome 中运行它,看看是否找不到图像 (404) 及其路径。

关于c# - 图像不显示,asp :repeater,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10214931/

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