ファイルへのリンクとともに、グリッド内の特定のディレクトリにある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をキャッシュしないようにすることは可能でしょうか?
ヘルプやアイデアをいただければ幸いです。
ありがとう。