我正在一個頁面上顯示網格中的特定目錄中的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