【发布时间】:2013-03-18 14:03:45
【问题描述】:
我正在处理一个页面,该页面在网格中显示特定目录中的 pdf 文件,以及该文件的链接。
我在这里修改 Scott Mitchell 的示例:http://aspnet.4guysfromrolla.com/articles/052803-1.aspx
我将代码从 vb 转换为 c#。
<%@ Import Namespace="System.IO" %>
<script language="C#" runat="server">
public void Page_Load(object sender, EventArgs e)
{
DirectoryInfo dirInfo = new DirectoryInfo(Server.MapPath(""));
articleList.DataSource = dirInfo.GetFiles("*.pdf");
articleList.DataBind();
}
</script>
<asp:DataGrid runat="server" id="articleList" 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="File Name" target="_blank"/>
<asp:BoundColumn DataField="LastWriteTime" HeaderText="Last Write Time"
ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" />
</Columns>
</asp:DataGrid>
以上代码用于显示文件。我现在想做的是添加网格过滤。
文件名在网格中显示为 pdf 的链接。如何添加一个文本字段,让您过滤/搜索特定文件名或以 __ 开头的文件名?
另外,是否有可能阻止浏览器缓存 pdf,因为我的页面所做的只是提供指向它的链接?
任何帮助或想法将不胜感激。
谢谢。
【问题讨论】:
标签: c# asp.net datagrid directoryinfo getfiles