我想在 C# 中的 ListView 中绑定(bind) C 驱动器中的所有目录和文件
我的代码是:
protected void Page_Load(object sender, EventArgs e)
{
DirectoryInfo di = new DirectoryInfo("C:\\");
FullDirList(di);
ListView1.DataSource = lst;
ListView1.DataBind();
}
ArrayList lst = new ArrayList();
public void FullDirList(DirectoryInfo dir1)
{
foreach (DirectoryInfo d in dir1.GetDirectories())
{
lst.Add(d);
}
foreach (FileInfo f in dir1.GetFiles() )
{
lst.Add(f);
}
}
出现以下错误
"An ItemTemplate must be defined on ListView 'ListView1'"
最佳答案
您需要编写一些像这样的aspx,其中包含每个列表项的ItemTemplate
。这就是您遇到的错误。
<asp:ListView runat="server" ID="ListView1"
DataSourceID="SqlDataSource1">
<LayoutTemplate>
<table runat="server" id="table1" >
<tr runat="server" id="itemPlaceholder" ></tr>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr runat="server">
<td runat="server">
<%-- Data-bound content. --%>
<asp:Label ID="NameLabel" runat="server"
Text='<%#Eval("Name") %>' />
</td>
</tr>
</ItemTemplate>
</asp:ListView>
示例来自here
关于asp.net - 如何在 C# 中将 ListView 与目录和文件绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16934353/