如何在文件夹中显示gridview中的文件 [英] How to display file in gridview from folder

查看:84
本文介绍了如何在文件夹中显示gridview中的文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将文件夹中的所有文件(〜/上传/文件/)显示到文件列中:



I want to Display all the files from my Folder (~/Uploads/documents/) into the column "File":

<asp:GridView ID="GridView1" CssClass="gridview"  GridLines="None" OnRowDataBound="RowDataBound" SelectedRowStyle-BackColor="#a8c066" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" DataKeyNames="ID" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
            <columns>
                <asp:BoundField DataField="ID" HeaderText="ID" SortExpression="ID" ReadOnly="True" Visible="false"/>       
                <asp:BoundField DataField="File" HeaderText="File" SortExpression="File" /> 
                <asp:BoundField DataField="Folder" HeaderText="Folder" SortExpression="Folder" />                
            
            <SelectedRowStyle BackColor="#A8C066" />
        
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:strConn %>" SelectCommand="SELECT [ID], [Folder], [File] FROM [Files]">





我尝试了什么:



我试过谷歌它,但我找不到东西



What I have tried:

I tried to Google it, but i could not find something

推荐答案

ConnectionStrings:strConn%> SelectCommand = SELECT [ID],[Folder],[File] FROM [Files] >
ConnectionStrings:strConn %>" SelectCommand="SELECT [ID], [Folder], [File] FROM [Files]">





我尝试过的事情:



我试图谷歌它,但我想d找不到东西



What I have tried:

I tried to Google it, but i could not find something


检查以下文章是否有帮助=

显示ASP.Net GridView中Server文件夹中的文件列表 [ ^ ]

在GridView中显示文件和文件夹 - 4GuysFromRolla.com [ ^ ]

从ASP.Net中的Gridview控件中获取文件夹中的文件名 [ ^ ]



尝试任何一个,如果您遇到任何问题,请告诉我。

希望,它有所帮助:)
Check following articles if they help=
Display list of files from Server folder in ASP.Net GridView[^]
Displaying Files and Folders in a GridView - 4GuysFromRolla.com[^]
Get Filenames From Folder in Gridview Control in ASP.Net[^]

Try any one and if you face any problem, please let me know.
Hope, it helps :)


在这里,我从一个目录构建一个数据表,并将该数据表设置为gridview作为数据源

设计:

Here, I have build a datatable from the a directory and set that datatable to gridview as datasource
Design:
<form id="form1" runat="server">
    <div>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    </div>
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
    <br />
    <asp:GridView ID="GridView1" runat="server">
    </asp:GridView>
</form>





代码背后:



Code behind:

protected void Button1_Click(object sender, EventArgs e)
{
    DataTable dt = new DataTable("Mydata");
    dt.Columns.Add("ID", typeof(int));
    dt.Columns.Add("File", typeof(string));
    dt.Columns.Add("Folder", typeof(string));
    dt.Columns["ID"].AutoIncrement = true;
    dt.Columns["ID"].AutoIncrementSeed = 1;
    dt.Columns["ID"].AutoIncrementStep = 1;

    ProcessDirectory(TextBox1.Text.Trim(), ref dt);
    GridView1.DataSource = dt;
    GridView1.DataBind();
}
public void ProcessDirectory(string targetDirectory, ref DataTable dt)
{
    string[] fileEntries = Directory.GetFiles(targetDirectory);
    foreach (string fileName in fileEntries)
    {
        FileInfo fi = new FileInfo(fileName);
        dt.Rows.Add(null, fi.Name, targetDirectory);
    }
    string[] subdirectoryEntries = Directory.GetDirectories(targetDirectory);
    foreach (string subdirectory in subdirectoryEntries)
    {
        ProcessDirectory(subdirectory, ref dt);
    }
}


这篇关于如何在文件夹中显示gridview中的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆