使用Asp.Net C#选择所有图像
发布时间:2020-12-15 23:48:24 所属栏目:asp.Net 来源:网络整理
导读:我是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.C
我是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;?> 解决方法
在后面的代码中编写你的Collection()方法来检索像这样的字符串列表的图像(最好使用
Using 语句):
protected IEnumerable<string> Collection() { string address = ConfigurationManager.ConnectionStrings["blogconnection"].ToString(); using (SqlConnection con = new SqlConnection(address)) { con.Open(); string qry = "select * from images"; SqlCommand cmd = new SqlCommand(qry,con); using (SqlDataReader dr = cmd.ExecuteReader()) { if (!dr.HasRows) return allimage; while (dr.Read()) { if (!string.IsNullOrEmpty(Convert.ToString(dr["Image_Path"]))) { yield return (dr["Image_Path"].ToString()); } } } } } 那么你可以使用asp:Repeater这样: <asp:Repeater ID="Repeater1" runat="server" DataSourceID="imgCats"> <ItemTemplate> <div> <img src='<%# Container.DataItem.ToString() %>' alt="" /> </div> </ItemTemplate> </asp:Repeater> <asp:ObjectDataSource ID="imgCats" runat="server" SelectMethod="Collection" TypeName="WebApplication1.WebForm8"> </asp:ObjectDataSource> 或者你可以这样做: <form id="form1" runat="server" class="col-lg-5"> <div> <ul> <% var drc = Collection(); foreach (var item in drc) { %> <li> <img src="<%: item %>"/> </li> <% } %> </ul> </div> </form> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – Telerik MVC Chart ClientEvents.OnDataBin
- asp.net – 使用Elmah为WCF Webservices记录用户名
- .net core使用sentry添加程序异常报警功能
- asp.net – 仅为Web服务关闭customErrors
- asp.net – Sitecore“HtmlCacheClearer清除所有网站的HTML
- ASP.NET CSS CSS语法问题中的类与CSSClass的区别
- asp.net – 最后修改标头在MVC
- asp.net – 解决.net Web应用程序中的可伸缩性和性能问题
- asp.net – 使用Repeater控件构建动态链接
- .net – Linq:获取DataContext中所有表的列表
推荐文章
站长推荐
- asp.net-mvc-3 – 如何在mvc3 razor视图中使用会
- asp.net-mvc – asp.net mvc:int值的千位分隔符
- asp.net-mvc – 在MVC Action中将SSRS报告导出为
- asp.net-mvc – 用户经常注销(默认会员提供商)
- asp.net – 如何在MVC3中使用https生成绝对URL?
- asp.net-mvc – 在MVC 5应用程序中使用autofac i
- ASP.NET项目大小
- asp.net-mvc – MVC 5中的Web API属性路由异常:
- asp.net – 带私有视频的Web API C#
- asp.net-mvc – 如何将名为“file []”的已发布数
热点阅读