I have an ASP UpdatePanel object embedded on a page. This page is actually used to display a custom web part in SharePoint 2010. What I'm wanting to happen is for my page to load and, almost immediately, I want my panel to render.
Here is the code I have...
<asp:UpdatePanel ID="UpdatePanel" runat="server" UpdateMode="Conditional"><ContentTemplate>..Abstracted Content..</ContentTemplate><Triggers><asp:PostBackTrigger ControlID="tmrAutoRefresh" /><asp:PostBackTrigger ControlID="tmrAccessToken" /><asp:AsyncPostBackTrigger ControlID="tmrDelayedFeedRender" EventName="Tick" /></Triggers></asp:UpdatePanel><div id="divTop"><asp:Timer ID="tmrAutoRefresh" Enabled="false" runat="server" OnTick="tmrAutoRefresh_Click" /><asp:Timer ID="tmrAccessToken" Enabled="false" runat="server" OnTick="tmrAccessToken_Tick" /><asp:Timer ID="tmrDelayedFeedRender" Enabled="true" runat="server" OnTick="tmrDelayedFeedRender_Tick" Interval="10" EnableViewState="true" /></div>
And here's my server-side event handler
protected void tmrDelayedFeedRender_Tick(object sender, EventArgs e) { using (new SPMonitoredScope("redacted.tmrAccessToken_Tick")) { tmrDelayedFeedRender.Enabled = false; DelayedUpdatePanel.Visible = true; if (!string.IsNullOrEmpty(m_oUserEntities.RefreshToken)) btnLogin_Click(null, null); } }
This works perfectly in IE9, Chrome, & FireFox. In IE8, the panel is constantly refreshing. It's not obvious when looking at the page, but using Fiddler, I can see constant HTTP requests being made by my page.
I'll apologize in advance for some of my abstractions, but I'm currently under an NDA.