0

我正在尝试访问 c# 页面中另一个列表视图中的列表视图,以便我可以绑定内部列表视图的数据源。

下面是asp代码。

     <asp:ListView runat="server" ID="itemListView">
                                <ItemTemplate>

                                <asp:Panel CssClass="twelve columns" ID="outerPanel" runat="server">
                                    <asp:Panel runat="server" CssClass="twelve columns" ID="row">

                                            <h4 runat="server"><a href='Itemdetails.aspx?id=<%#Eval("Id")%>'><%#Eval("Name")%></a></h4>
                                            <dl class="tabs  .three-up" >
                                                <dd class="active"><a href='#accepted<%#Eval("Id")%>'>Accepted Requests</a></dd>
                                                <dd><a href='#open<%#Eval("Id")%>'>Open Requests</a></dd>
                                                <dd><a href='#rejected<%#Eval("Id")%>'>Rejected Requests</a></dd>
                                            </dl>
                                            <ul class="tabs-content">
                                                <li class="active" id='accepted<%#Eval("Id")%>Tab'>
                                                    <asp:Label ID="abc" Text='<%#Eval("Name")%>' runat="server"></asp:Label>
<asp:ListView runat="server" ID="innerlistview"></asp:ListView>
                                                </li>
                                                <li id='open<%#Eval("Id")%>Tab'>This is simple tab 2s content.</li>
                                                <li id='rejected<%#Eval("Id")%>Tab'>This is simple tab 3s content.</li>
                                            </ul> 
                                    </asp:Panel>
                                </asp:Panel>

                                </ItemTemplate>
                                </asp:ListView>

你能告诉我如何访问它吗?

4

1 回答 1

2

在 itemListView 中为 itemdatabound 创建一个事件处理程序。现在要访问内部列表视图,请使用以下代码。

protected void itemListView_ItemDataBound(object sender, ListViewItemEventArgs e)
{
    if (e.Item.ItemType == ListViewItemType.DataItem)
    {
        ListView innerlistview= (ListView) e.Item.FindControl("innerlistview");

        innerlistview.DataSource = SqlDataSource1;
        innerlistview.DataBind();

    }
}

我添加了一个 SQL 数据源并且能够绑定数据。

我也刚刚添加了以下代码

   <LayoutTemplate>
    <ul ID="itemPlaceholderContainer" runat="server" style="">
        <li ID="itemPlaceholder" runat="server" />
        </ul>
        <div style="">
        </div>
    </LayoutTemplate>

同样在 ASPX 页面上使用这个

<asp:ListView runat="server" ID="itemListView" onitemdatabound="itemListView_ItemDataBound">
于 2013-08-16T14:55:28.537 回答