【发布时间】:2016-02-09 10:31:11
【问题描述】:
我是 ASP.NET 和 C# 的新手。我正在尝试从文件夹中检索所有图像并将其显示在页面上,但它只选择一个图像。
我的 ASP.NET 代码:
<form id="form1" runat="server" class="col-lg-5">
<asp:Image ID="Image" runat="server" />
</form>
我的 C# 代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;
namespace Blog
{
public partial class index : System.Web.UI.Page
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["blogconnection"].ToString());
protected void Page_Load(object sender, EventArgs e)
{
con.Open();
string allimage;
string qry="select * from images";
SqlCommand cmd = new SqlCommand(qry, con);
SqlDataReader dr =cmd.ExecuteReader();
if (dr.HasRows)
{
while(dr.Read())
{
if (!string.IsNullOrEmpty(Convert.ToString(dr["Image_Path"])))
{
Image.ImageUrl = Convert.ToString(dr["Image_Path"]);
}
}
}
con.Close();
}
}
}
我想要什么:我想选择存储在 sql 表中的路径的所有图像。
附加: 有没有办法从存储在 sql 中的路径的文件夹中选择视频,意思是从不同的文件夹中选择视频和图像,并按指定日期或最新上传显示在同一页面上等等
任何帮助将不胜感激。
编辑#1
在 php 中我使用下面的代码来获取所有图像并显示它,有没有与 ASP.NET 中的下面代码等效的东西?
PHP 代码
<?php
include 'conn.php';
$smt=$conn->prepare('SELECT * FROM post');
$smt->execute();
?>
<?php include 'header.php';
?>
<div class="">
<?php
if(isset($_SESSION['user']))
{
include 'nav.php';
}
else
{
include 'nav-simple.php';
}
?>
<?php include 'slider.php';?>
<?php include 'right_sidebar.php';?>
<div class="col-md-1 top_space"></div>
<div class="container col-md-8 main-container-top">
<br/>
<div class="">
<?php while ($gdata = $smt->fetch(PDO::FETCH_OBJ)): ?>
<a href="#" class="col-md-4"><img src="posts/<?php echo $gdata->Post_Path; ?>" alt="image" class="post-image"/></a>
<div class="media-body col-md-8 post pull-left">
<div class="post-overview">
<ul>
<li class="post-category"><?php echo $gdata->Category; ?></li>
<li class="post-timestemp">Post on <?php echo $gdata->Post_Date; ?></li>
</ul>
<a href="post-description.php?id=<?php echo $gdata->Id ?>"><h4
class="media-heading h4"><?php echo $gdata->Title; ?></h4></a>
<p class="post-text"><?php echo $gdata->Post; ?></p><br/>
</div>
</div>
<div class="post-image-space"></div>
<?php endwhile;?>
【问题讨论】:
-
你不能将多个图像压缩到一个 asp:image 对象中。网格视图怎么样?
-
在您的页面上放置一个Repeater 控件,并在其ItemTemplate 中放置一个Image 控件。将 Repeater 控件绑定到图像 URL 列表。将 Image 的 ImageUrl 属性设置为合适的数据绑定表达式。
-
在 PHP html 中使用代码循环生成,在 ASP.NET 中,您指定了单个图像类型对象并尝试将所有图像提供给一个 HTML 对象,该对象将始终为您检索最后一张图像。