【发布时间】:2015-11-13 22:33:39
【问题描述】:
我有一个带有 GridView 控件的页面。
在 Gridview 中有一个包含 ListBox 控件的 TemplateField:
<asp:TemplateField HeaderText="Uploaded Files">
<ItemTemplate>
<asp:ListBox ID="ListBoxFiles" runat="server"></asp:ListBox>
</ItemTemplate>
</asp:TemplateField>
当页面加载时,我需要使用服务器上文件夹中的文件列表填充此 ListBox。我不知道该怎么做。
我可以用标签实现类似的效果:
<asp:TemplateField HeaderText="Uploaded Files">
<ItemTemplate>
<asp:ListBox ID="ListBoxFiles" runat="server"></asp:ListBox>
<asp:Label ID="LabelFiles" runat="server" Text='<%#GetFiles(Eval("DocDescription")) %>' ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
后面有以下代码
Public Function GetFiles(param As String)
GetFiles = ""
Try
Dim filePaths() As String = Directory.GetFiles(Server.MapPath("~/Uploads/") & Session("LastFirst") & " - " & Session("StudentUID") & "/" & param & "/")
For Each filePath As String In filePaths
GetFiles = GetFiles & "<br/>" & Path.GetFileName(filePath)
Next
GetFiles = Right(GetFiles, Len(GetFiles) - 5)
Catch
End Try
End Function
但我希望用户能够选择要删除的文件。
如何在页面加载时填充 ListBox?
【问题讨论】: