如何在文件夹中显示gridview中的文件 [英] How to display file in gridview from folder
本文介绍了如何在文件夹中显示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屋!
查看全文