如何把一个目录下的所有文件绑定到一个Repeater控件上,一条一条显示文件??

解决方案 »

  1.   

    参考--Browsing Your (Server’s) Hard Drive Through ASP.NET:
    http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=293
      

  2.   

    <%@ Import Namespace="System.IO" %>
    <form runat="server">
    <table border="1"
      <asp:Repeater id="Repeater1" runat="server">
    <ItemTemplate>
    <tr>
    <td>
    <!--two ways to bind the data -->
    <a href='<%# DataBinder.Eval(Container.DataItem,"Name") %>'>
    <%# ((FileInfo)Container.DataItem).Name %>:
    <%# ((FileInfo)Container.DataItem).Length %>
    </a>
    </td>
    </tr>
    </ItemTemplate>
      </asp:Repeater>
    </table>
      <asp:Button id="btn" runat="server" Text="Refresh" />
    </form><script language="C#" runat="server">
    void Page_Load(object sender, EventArgs e)
    {
      if (!IsPostBack)
      {
    string sDir = Server.MapPath(".");
    DirectoryInfo di = new DirectoryInfo(sDir);
    Repeater1.DataSource = di.GetFiles(); // di.GetFiles("*.aspx");
    Repeater1.DataBind();
      }
    }
    </script>