我想ListView
从代码隐藏中填写我的内容,并想知道如何构建这些字段。我看到了这个ListView
例子,如果构建s 字段的唯一方法是使用表,我现在想这样做。如果不是,那么另一种方法是什么?我尝试只填充ListView
数据源,如下所示:
ListView1.DataSource = ds;
ListView1.DataBind();
但它给了我一个错误:
必须在 ListView 'ListView1' 上定义 ItemTemplate。
最好的使用方法是ListView
什么?该错误仅在我使用时发生ListView1.DataBind();
PS:我只需要显示一行,所以如果有人有比 更好的控制ListView
,我正在阅读。
更新
现在我正在尝试这样:
<asp:ListView ID="ListView1" runat="server">
<LayoutTemplate>
<table border="0" cellpadding="1">
<tr style="background-color: #E5E5FE">
<th align="left"><asp:LinkButton ID="lnkResp" runat="server"></asp:LinkButton></th>
<th align="left"><asp:LinkButton ID="lnkProj" runat="server"></asp:LinkButton></th>
<th align="left"><asp:LinkButton ID="lnkFunc" runat="server"></asp:LinkButton></th>
<th<></th>
</tr>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td><asp:Label runat="server" ID="lblResp"><%#Eval("responsavel") %></asp:Label></td>
<td><asp:Label runat="server" ID="lblProj"><%#Eval("projeto") %></asp:Label></td>
<td><asp:Label runat="server" ID="lblFunc"><%#Eval("funcionalidade") %></asp:Label></td>
</tr>
</ItemTemplate>
</asp:ListView>
但是我遇到了一个新错误:
An item placeholder must be specified on ListView 'ListView1'.
Specify an item placeholder by setting a control's ID property to "itemPlaceholder".
The item placeholder control must also specify runat="server".