在ListView中查找所选项模板的控件

时间:2014-12-31 17:02:21

标签: c# asp.net listview nested

我有一个列表视图嵌套在另一个列表视图中:

<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();

此过程不会引发任何错误,但是当我尝试像上面一样设置标签的文本时,没有任何事情发生。

我应该怎么做?

感谢。

0 个答案:

没有答案