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