【发布时间】:2016-04-07 08:21:48
【问题描述】:
我是 Asp.Net 和 C# 的新手。我正在开发一个博客。我能够将图像保存在文件夹中,并将图像路径保存在 SQL Server 中。现在我想从路径存储在 SQL Server 表中的文件夹中检索图像。
我试试这个:
ASPX 标记:
<body>
<form id="form1" runat="server">
<div class="row">
<div class="page-header"></div>
<div class="col-lg-3">
<asp:Image ID="Image1" CssClass="img-thumbnail" runat="server" />
</div>
</div>
</form>
</body>
代码隐藏:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Configuration;
namespace Admin_Panel
{
public partial class Admin : System.Web.UI.Page
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["stuconnection"].ConnectionString);
protected void Page_Load(object sender, EventArgs e)
{
string qry = "SELECT * FROM upload";
SqlCommand cmd = new SqlCommand(qry, con);
SqlDataReader dr;
con.Open();
dr = cmd.ExecuteReader();
while (dr.Read())
{
var filep = dr.GetString(1);
Image1.ImageUrl ="~/Images/" + filep;
}
con.Close();
}
}
}
但是上面的代码只会显示一张图片。
我想要什么:我想使用 foreach 循环或类似循环的方式显示所有图像,但我不知道该怎么做。
任何帮助将不胜感激。
【问题讨论】:
-
你可以试试这样的:stackoverflow.com/a/2629921/5268548
-
为此,您需要一个中继器,以便您可以重复您的图像 n 次,而循环不好,因为每次循环时您都有一个图像控件,您为相同的控件绑定不同的图像,并且最后一项将在循环结束时绑定图像控件。
标签: c# asp.net sql-server loops