我有一个列表视图嵌套在另一个列表视图中:
<asp:ListView ID="LV_Tickets" runat="server" DataSourceID="SQL_Tickets" InsertItemPosition="LastItem" OnPreRender="LV_Tickets_PreRender" DataKeyNames="TicketNum">
<!--These are the templates that do not apply to the question-->
<SelectedItemTemplate>
<asp:ListView ID="LV_TicketProd" runat="server" DataKeyNames="ChargeID" DataSourceID="SQL_TicketProducts" InsertItemPosition="LastItem" OnPreRender="LV_TicketProd_PreRender">
</SelectedItemTemplate>
我对如何在C#代码中检索listview感到困惑。我知道使用插入项我可以使用LV_Tickets.InsertItem.FindControl
函数,但对于SelectedItem
我不能使用此函数。
我目前正在尝试使用列表视图的选定值作为主列表视图的索引:
ListView LV_TicketProd = (ListView)(LV_Tickets.Items[LV_Tickets.SelectedIndex].FindControl("LV_TicketProd"));
一旦我检索到嵌套的listview,我就试图访问一个标签:
((Label)LV_TicketProd.InsertItem.FindControl("TicketNumLabel")).Text = LV_Tickets.SelectedDataKey[0].ToString();
此过程不会引发任何错误,但是当我尝试像上面一样设置标签的文本时,没有任何事情发生。
我应该怎么做?
感谢。