早上好
我想知道在这种情况下如何获取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/