Привет, всем. ПАМАГИТЕЕЕ!!!!
уже мучаюсь долго, ничего не могу поделать.
Есть репитер, в нем контрол. Длеаю так :
| Код | <asp:Repeater runat="server" ID="rptRoute" DataSourceID="RouteDataSource"> <ItemTemplate> <ctl:Route ID="route" runat="server" /> </ItemTemplate> </asp:Repeater>
|
в cs пишу:
| Код | void rptRoute_ItemCreated(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Controls_Route routeControl = (Controls_Route)(e.Item.FindControl("route")); if (e.Item.DataItem != null) { DsRoute.RouteRow row = (DsRoute.RouteRow)((DataRowView)e.Item.DataItem).Row; routeControl.RouteId = row.RouteId; } routeControl.RouteBuilt += new EventHandler(routeControl_RouteBuilt); routeControl.HideShowRoute += new EventHandler(routeControl_HideShowRoute); } }
|
routeControl ноходиться при вызове FindControl. как только добавляю в repeater UpdatePanel:
| Код | <asp:Repeater runat="server" ID="rptRoute" DataSourceID="RouteDataSource"> <ItemTemplate> <asp:UpdatePanel ID="ItemUpdatePanel" runat="server" UpdateMode="conditional"> <ContentTemplate> <ctl:Route ID="route" runat="server" /> </ContentTemplate> </asp:UpdatePanel> </ItemTemplate> </asp:Repeater>
|
FindControl уже не находит его !!! ПРобовал так:
| Код | Controls_Route routeControl = (Controls_Route)(e.Item.FindControl("ItemUpdatePanel").FindControl("route"));
|
все равно не находит ! Помоги плз.... |