我正在一个页面上显示网格中的特定目录中的pdf文件以及指向该文件的链接。DirectoryInfo GetFiles()过滤器网格
我在这里修改斯科特·米切尔的例子: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,因为我的所有页面都提供了一个链接到它?
任何帮助或想法,将不胜感激。
谢谢。
这会有所帮助。该过滤器的工作原理,但我怎样才能过滤使用输入文本字段?感谢您的示例代码。很有帮助。 – Jack 2013-03-18 16:34:18
@Jack:我改变了我的代码...现在就试试吧... – Pandian 2013-03-18 16:50:33
我想我错过了一些东西。根据你推荐的改变,页面不使用文本框输入,而是使用'var tlistFiltered1 = _items.Where中的'FilterValue'(item => item.Name.Contains(“FilterValue”));'我怎样才能从文本框中定义“FilterValue”? – Jack 2013-03-18 17:21:21