0

我想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".

4

1 回答 1

4

在您的中LayoutTemplate,您需要<asp:PlaceHolder runat="server" ID="itemPlaceholder" />table标签中添加一个。

 <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>
       <asp:PlaceHolder runat="server" ID="itemPlaceholder" />
   </table>
</LayoutTemplate>
于 2013-03-11T14:47:19.813 回答