2012-12-10 97 views
1

是否有任何方式顯示listview作爲另一個listview的空數據模板。我只是把它如下。但它不會顯示列表視圖或它的emptydata文本。僅顯示「空數據列表視圖首」文本在另一個ListView的EmptyDataTemplate中顯示ListView

<asp:ListView ID="searchResults" runat="server" ItemPlaceholderID="placeholder"> 
    <EmptyDataTemplate> 
     empty data first listview 
     <asp:ListView ID="suggestions" runat="server" ItemPlaceholderID="placeholder" DataSource="<%#Model.SearchSuggestions %>"> 
      <EmptyDataTemplate> 
       empty data second listview</EmptyDataTemplate> 
      <LayoutTemplate> 
       <span class="suggestionList"> 
        <asp:PlaceHolder ID="placeholder" runat="server"></asp:PlaceHolder> 
       </span> 
      </LayoutTemplate> 
      <ItemTemplate> 
       <%# Container.DataItem %> 
      </ItemTemplate> 
      <ItemSeparatorTemplate> 
       ,</ItemSeparatorTemplate> 
     </asp:ListView> 
    </EmptyDataTemplate> 
    <LayoutTemplate> 
     ************* 
    </LayoutTemplate> 
</asp:ListView> 
+0

如果刪除字符串「empty data first listview」它仍然不起作用嗎? – MBen

+0

不行不行。我只是把它放在檢查空模板是否工作。 –

回答

0

我複製並粘貼你的代碼,並能夠得到它通過在代碼隱藏數據綁定手動它的工作。我對你的aspx代碼進行的唯一修改是刪除對模型的引用,以簡化在我的最終設置。我在下面列出了我的醜陋/過於簡單的測試代碼。

protected void Page_Load(object sender, EventArgs e) 
{ 
    searchResults.DataBind(); 
    searchResults.Controls[0].DataBind(); 
}