【问题标题】:Display Listview inside another Listview's EmptyDataTemplate在另一个 Listview 的 EmptyDataTemplate 中显示 Listview
【发布时间】:2012-12-10 12:26:20
【问题描述】:

有没有办法将listview 显示为另一个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>

【问题讨论】:

  • 如果你去掉字符串“empty data first listview”还是不行吗?
  • 不,它不工作。我只是把它用来检查空模板是否工作。

标签: c# asp.net listview web-controls


【解决方案1】:

我复制并粘贴了您的代码,并且能够通过在代码隐藏中手动对其进行数据绑定来使其工作。我对您的 aspx 代码所做的唯一修改是删除对模型的引用,以简化我的设置。我在下面包含了我丑陋/过于简单的测试代码。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 2010-10-11
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 2019-06-25
    相关资源
    最近更新 更多