我想在 C# 的 ListView 中绑定 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);
}
}
它给出以下错误
“必须在 ListView 'ListView1' 上定义 ItemTemplate”
你需要写一些像这样的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 http://msdn.microsoft.com/en-us/library/bb398790%28v=vs.100%29.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)