2011-08-10 3 views
2

を作成した日付時刻が、私は次のようになりますGridViewの持って行き方:ファイルがsysUtilities.GetFilePath("FilePathLocation")のasp.net GridViewの中でファイルの

sysUtilitiesに位置しています

<TemplateColumn> 
    <ItemTemplate> 
     <a href='<%#Eval("FilePathUrl")%>'>FileName</a> 
    </ItemTemplate> 
    <ItemTemplate> 
     <a href='<%#Eval(sysUtilities.GetFilePath("FilePathLocation") & "FilePathUrl")%>'>FileDateTime</a> 
    </ItemTemplate> 
</TemplateColumn> 

はApp_Codeフォルダー内のクラスです
GetFilePathは、私はどのように私は、ファイルの日付時刻を作成表示することができます構文
で支援が必要な方法

ですGridViewの中のD(そのことで私は正しい構文が何であるかを意味):

<a href='<%#Eval(sysUtilities.GetFilePath("FilePathLocation") & "FilePathUrl")%>'>FileDateTime</a> 
+0

sysUtilities.GetFilePath( "FilePathLocation")はどのオブジェクトを返しますか? – Waqas

+0

"C:\ Data \ Invoices"のようなwebconfig ....からのフォルダパス値 – Frank

答えて

3

を取得するために同じプロパティを公開、のFileInfoクラスまたはFileクラスを使用することができ、次のいずれか

<ItemTemplate> 
         <a href='<%#Eval(sysUtilities.GetFilePath("FilePathLocation") & "FilePathUrl")%>'> 
         <%#System.IO.File.GetCreationTime(sysUtilities.GetFilePath("FilePathLocation") & Eval("FilePathUrl").ToString())%> 
         </a> 
        </ItemTemplate> 
1

これを試してみてください。無関係なサイドノートで

マークアップ

<asp:TemplateColumn HeaderText="Created At"> 
    <ItemTemplate> 
     <asp:Label ID="FileCreationTime" runat="server" 
      Text='<%# GetFileCreatedTime(Eval(FilePathLocation), Eval(FilePathUrl)) %>'> 
     </asp:Label> 
    </ItemTemplate> 
</asp:TemplateColumn> 

コードビハインド

Protected Function GetFileCreatedTime(location As Object, url As Object) As String 
    Dim path As String = sysUtilities.GetFilePath(location.ToString()) & url.ToString() 
    Dim fi1 As FileInfo = New FileInfo(path) 
    If fi1.Exists Then 
     Return fi1.CreationTime.ToString() 
    Else 
     Return "" 
    End If 
End Function 

、あなたはasp:DataGridなく asp:GridView を使用しています。