用DirctoryInfo.GetFiles("*.jpg")就可
绑定到一个repeater.
 string sPath = Server.MapPath("pic"); 
            DirectoryInfo dir = new DirectoryInfo(sPath);
            FileInfo[] fs = dir.GetFiles(sDate + "*.jpg");
     this.rpList.DataSource = fs;
            this.rpList.DataBind()

解决方案 »

  1.   

    前台
    <img onclick="javascript:document.getElementById('TEXT1').value='/pic/<%#GetName(Container.DataItem)%>' " src='/pic/<%#GetName(Container.DataItem)%>' >后台:
     protected string GetName(object o)
            {
                FileInfo f = (FileInfo)o;
                return f.Name;
            }
      

  2.   

    @cpp2017(慕白兄)repeater没用过。似乎是容器控件。
    代码可否再全一点。谢谢咯。新手。勿怪。。
      

  3.   

    @cpp2017(慕白兄)
    为什么是<img onclick      ?
    用button可以吗?
      

  4.   

    那就去掉图片.换成label显示其路径.
      

  5.   

    CS0117: “System.Web.UI.Control”并不包含“DataItem”的定义
    报错了。
    能否用text和button再写下。
    谢谢咯。
      

  6.   

    关键是这里要
    先点击button读文件夹文件。
    然后选择文件。
    然后text读其路径。
      

  7.   

    <Itemtempate>
    <input type='button' onclick="javascript:document.getElementById('TEXT1').value='/pic/<%#GetName(Container.DataItem)%>' value='选择'>
    <%#GetName(Container.DataItem)%>
    <ItemTemplate>
      

  8.   

    string file=Request.Form["UploadFile1"].FileName;    //UploadFile1为UploadFile控件
    string tmpFullPath=Server.MapPath();
    tmpFullPath=+file;
    Request.Files["UploadFile1"].SaveAs(tmpFullPath);图片浏览代码:
    if (File.Exists(filePath))
     {
        System.Drawing.Image image = System.Drawing.Image.FromFil(tmpFullPath);
        this.pictureBox1.Image = image;  //用PictureBox显示上传的图片          
    }
      

  9.   

    CS0117: “System.Web.UI.Control”并不包含“DataItem”的定义
    报错了。
      

  10.   

    <asp:Repeater ID="Repeater1" runat="server">                                                   
                                                        <ItemTemplate>                                                    
                                                        <input type='button' onclick="javascript:document.getElementById('txtSmallPic').value='/pic/<%#GetName(Container.DataItem)%>'" value='选择'>
                                                        
                                                        <%#GetName(Container.DataItem)%>
                                                        </ItemTemplate>
                                                       
                                                        </asp:Repeater>
      

  11.   

    关键是我都不知道Repeater应该读取什么数据啊。
    我只知道按扭读取文件夹,取文件。然后把路径传走。
    这里数据绑定应该绑定谁啊?
      

  12.   

    用DirctoryInfo.GetFiles("*.jpg")就可
    绑定到一个repeater.
     string sPath = Server.MapPath("pic"); 
                DirectoryInfo dir = new DirectoryInfo(sPath);
                FileInfo[] fs = dir.GetFiles(sDate + "*.jpg");
        this.rpList.DataSource = fs;
                this.rpList.DataBind()
      

  13.   

    前台:
    <%@ Page language="c#" Codebehind="Default.aspx.cs" AutoEventWireup="false" Inherits="EssentialDemo.PhotoReader._Default" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>Default</title>
    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    </HEAD>
    <body>
    <form id="Form1" method="post" runat="server">
    <asp:button id="Button1" runat="server" Text="Get"></asp:button><asp:repeater id="rptFileList" runat="server">
    <ItemTemplate>
    <asp:LinkButton ID="FileName" Runat="server"></asp:LinkButton>
    </ItemTemplate>
    </asp:repeater><asp:label id="lblFileUrl" runat="server"></asp:label></form>
    </body>
    </HTML>后台:
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.IO;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;namespace EssentialDemo.PhotoReader
    {
    /// <summary>
    /// _Default 的摘要说明。
    /// </summary>
    public class _Default : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.Button Button1;
    protected System.Web.UI.WebControls.Repeater rptFileList;
    protected System.Web.UI.WebControls.Label lblFileUrl;

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.Button1.Click += new System.EventHandler(this.Button1_Click);
    this.rptFileList.ItemCommand += new System.Web.UI.WebControls.RepeaterCommandEventHandler(this.rptPicList_ItemCommand);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void Button1_Click(object sender, System.EventArgs e)
    {
    string sPath = Server.MapPath("./"); 
    DirectoryInfo dir = new DirectoryInfo(sPath);
    FileInfo[] fs = dir.GetFiles("*");
    rptFileList.DataSource = fs;
    rptFileList.DataBind();
    for(int i = 0; i < rptFileList.Items.Count; i ++)
    {
    (rptFileList.Items[i].FindControl("FileName") as LinkButton).Text = fs[i].Name;
    }
    } private void rptPicList_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
    {
    lblFileUrl.Text = (e.Item.FindControl("FileName") as LinkButton).Text;
    }
    }
    }