tags:

views:

44

answers:

0

Hi to all.

In a rather complex page where cohexist various update panels i have a userControl within an UpdatePanel like this:

<asp:Panel ID="TreeViewDossier_Panel_Contenitore" runat="server" CssClass="TreeViewPanel">
    <asp:UpdatePanel ID = "UpdatePanel_TreeViewDossier" runat = "server" ChildrenAsTriggers="False" UpdateMode="Conditional" EnableViewState = "true">
    <ContentTemplate>
           <asp:UpdateProgress ID="UpdateProgress_TreeViewDossier" runat="server" AssociatedUpdatePanelID="UpdatePanel_GridViewRisultati" DisplayAfter="0">
            <ProgressTemplate>
                <div class = "LoadingGif">
                    <img src="img/loading.gif" alt = "Loading" />
                </div>
            </ProgressTemplate>
        </asp:UpdateProgress>
        <uc1:TreeViewDossier ID="oTreeViewDossier" runat="server" EnableViewState = "True" />
    </ContentTemplate>
    </asp:UpdatePanel>
</asp:Panel>

In another section on the page I recall a public property (NodoEsposto) of the object oTreeViewDossier (my userControl) like this:

                    <tr>
                        <td class = "TagDettaglio">N° Dossier</td>
                        <td class = "ValoreDettaglio"><%=oTreeViewDossier.NodoEsposto("num_dossier")%></td>
                    </tr>

After certain calls, even if i don't call the UpdatePanel's Update method (so I expect the object oTreeViewDossier not to change in memory), I receive an error in the table point because oTreeViewDossier is Nothing.

How can I ensure persistence of such an object? What is going on under the hood?

Thanks in advance