<%@ Page Language="VB" %>
<%@ import Namespace="System.IO" %>
<script runat="server">    Sub Page_Load(sender as Object, e as EventArgs)
         Dim dirInfo as New DirectoryInfo(Server.MapPath(""))
         articleList.DataSource = dirInfo.GetFiles("File/*.*")
         articleList.DataBind()
       End Sub
</script>
<html>
<head>
</head>
<body>
    <form runat="server">
        <asp:DataGrid id="articleList" runat="server" Font-Name="Verdana" AutoGenerateColumns="False" AlternatingItemStyle-BackColor="#eeeeee" HeaderStyle-BackColor="Navy" HeaderStyle-ForeColor="White" HeaderStyle-Font-Size="15pt" HeaderStyle-Font-Bold="True">
            <Columns>
                <asp:HyperLinkColumn DataNavigateUrlField="Name" DataTextField="Name" HeaderText="文件名" />
                <asp:BoundColumn DataField="LastWriteTime" HeaderText="最後修改的日期" ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" />
                <asp:BoundColumn DataField="Length" HeaderText="文件大小" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:#,### 字?}" />
            </Columns>
        </asp:DataGrid>
    </form>
</body>
</html>
看了孟子的文章,有如下問題,請各位指教,
比如显示File下的所有文件,请问连接部份怎么写啊,

解决方案 »

  1.   

    你这样
                    <asp:HyperLinkColumn DataNavigateUrlField="Name" DataTextField="Name" HeaderText="文件名" />不是显示出来了所有文件的连接了嘛?你这个好像有点问题
    你别用HyperLinkColumn 
    直接用<a href='File/<%# DataBinder.Container,"Name"%>'><%# DataBinder.Container,"Name"%></a>
      

  2.   

    很多方法可以实现的啊
    用摸版,JAVASCRIPT。
      

  3.   

    用一个函数专门显示连接的
    showlink()
      

  4.   

    不难实现,通过System.IO命名空间中的类,将某个目录下的所有文件遍历出来
    然后放在一个DataTable中,这时候需要动态构造一个DataTable然后将此DataTable和Datagrid邦定即可。
    如果需要源代码,请到智慧谷论坛.net版区求编程快乐,请访问www.zhihuigu.com,程序员俱乐部网站,讨论技术和学习感受!
      

  5.   

    奇怪了,楼主那样的写法难道不行吗?
    你这句"比如显示File下的所有文件,请问连接部份怎么写啊,",你现在写的不就是已经显示所有文件了吗?
      

  6.   

    顯示是示了啊,<asp:HyperLinkColumn DataNavigateUrlField="Name" DataTextField="Name" HeaderText="文件名" />
    這裡有個超連接路徑不對啊,
      

  7.   

    改一下这句:
    Dim dirInfo as New DirectoryInfo(Server.MapPath(""))
    为:
    Dim dirInfo as new DirectoryInfo(Server.MapPath("Files/"))