将ASP.NET中的xml文件的Document Source设置为变量

时间:2012-02-21 00:25:02

标签: asp.net html xml vb.net

无论如何,我可以在我的asp xml标签中调用orderedFiles,以便它显示与orderedFiles相关联的文件吗?

修改

是否可以使用xml文档中的值替换当前文件路径?

1 个答案:

答案 0 :(得分:1)

您可以使用数据绑定在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

看到这篇文章