c# - 如何访问第三个嵌套 ListView 属性

标签 c# asp.net

早上好

我想知道在这种情况下如何获取ListView控件:

<asp:ListView ID="lv1" runat="server" OnItemDataBound="lv1_ItemDataBound">
     <asp:ListView ID="lv2" runat="server">
           <asp:ListView ID="lv3" runat="server">

           </asp:ListView>
     </asp:ListView>
</asp:ListView>

在代码隐藏中:

protected void lv1_ItemDataBound(object sender, ListViewItemEventArgs e) {
    ListView lv2 = (ListView)e.Item.FindControl("lv2");  // Accessed
    ListView lv3 = (ListView)e.Item.FindControl("lv3");  // Not Accessed (NULL)
}

我正在尝试从父 ListView 访问嵌套的最后一个。请任何建议。 ??

最佳答案

另外,我不相信你可以像那样嵌套 ListView 的

更像是这样:

<asp:ListView ID="ListView1" runat="server">
    <ItemTemplate>
        <asp:ListView ID="ListView2" runat="server">
            <ItemTemplate>
                <asp:ListView ID="ListView3" runat="server"></asp:ListView>
        </ItemTemplate>
        </asp:ListView>
    </ItemTemplate>
</asp:ListView>

但是是的,你可以像 Josh W 所说的那样使用一系列 .FindControl() 调用

关于c# - 如何访问第三个嵌套 ListView 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22798274/

相关文章:

c# - MVC 4 中的异步操作过滤器

c# - signalR 调用服务器方法,该方法在集线器外部调用回调方法。如何从该方法调用客户端函数?

ASP.NET 分析

c# - 为什么我的列表框没有被填充?

c# - WCF 和 [DataMember] 属性

c# - 当指针指向项目时如何在gridview中指定项目的样式

c# - 按匹配关键字的数量对列表/数组进行分组或排序

c# - 在两个不同的 Controller asp.net mvc中将表单提交给两个不同的 Action

c# - 如何从 web api 获取响应消息?

c# - asp.net webapi 绑定(bind) ef 模型与文件