2012-12-10 54 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(); 
}