Here is an example.
1. Wrap the timer in the updatepanel
2. Don't disable the timer at element level
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Timer ID="Timer1" runat="server" OnTick="Timer1_Tick" Enabled="true" Interval="10"></asp:Timer>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
<iframe id="taskpage" src="http://www.c-sharpcorner.com/blogs/start-stop-asp-net-timer-control-using-javascript1" >
<p>Your browser does not support iframes.</p>
</iframe>
3. on page load, stop the timer
4. Once the iframe is loaded, start the timer. You need to test out the code to detect if iframe loaded completely for cross browser compatibility
<script>
$(document).ready(function () {
var timer = $find('<%= Timer1.ClientID %>');
timer._stopTimer();
});
$('#taskpage').on('load', function () {
var timer = $find('<%= Timer1.ClientID %>');
timer._startTimer();
});
</script>
Update the label every time the timer tick
protected void Timer1_Tick(object sender, EventArgs e)
{
Label1.Text = DateTime.Now.ToString("yyyy/MM/dd/ HH:mm:ss");
}