2012-02-21 75 views

回答

1

您可以使用databinding在databind-time中设置DocumentSource属性的值。首先,在代码隐藏方面,创建一个公共或受保护的方法,该方法返回一个字符串,该字符串包含要显示的文件的物理路径。在你的情况下,这个方法会有你列出的三行代码,并且会返回orderedFiles.FullName,它是最新文件的物理路径。比方说,这种方法被称为“的GetFile()”,它应该是这个样子:

Public Function GetFile() As String 
    Dim di As New DirectoryInfo("C:\Users\Simon\Desktop\XML Logs\") 
    Dim files As FileSystemInfo() = di.GetFileSystemInfos() 
    Dim newestFile = files.OrderByDesc(Function(f) f.CreationTime).First 
    Return newestFile.FullName 
End Sub 

然后在您的标记,使用数据绑定语法将DocumentSource属性分配给该方法调用的输出:

<asp:Xml ID="xmlControl" runat="server" DocumentSource='<%# GetFile() %>' /> 

最后,您需要确保在页面加载方法的某个时刻通过调用Page.DataBind()来启动页面上的数据绑定。

如果你想有一个很好的介绍,数据绑定,你可以看到这篇文章Dino Esposito

+0

感谢您的帮助,我似乎有一点麻烦,我已经更新了什么,我已经完成的工作,任何指针将不胜感激! – 2012-02-21 22:18:55

+0

我觉得在VB中“公共小组”是相当于一个无效的C#方法。你希望该方法返回一个字符串值,所以你应该使用“Public Function”,然后使用Return关键字。我通过回答更新以显示该方法应该是什么样子。 – 2012-02-21 22:46:12

+0

似乎将其改为公共职能使得差异变得渺茫!非常感谢你的帮助! – 2012-02-21 22:59:44