Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > FindControl и AJAX UpdatePanel


Автор: StepS 13.6.2007, 17:19
Привет, всем.
ПАМАГИТЕЕЕ!!!!

уже мучаюсь долго, ничего не могу поделать.

Есть репитер, в нем контрол. Длеаю так :
Код

        <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 уже не находит его !!! smile  
ПРобовал так:
Код

Controls_Route routeControl = (Controls_Route)(e.Item.FindControl("ItemUpdatePanel").FindControl("route"));

все равно не находит ! Помоги плз.... 

Автор: SiTox_ 17.6.2007, 12:35
приведи пример своего контрола или весь код 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)