El temporizador ASP.NET solo funciona en modo de depuración

Estoy usando el control de temporizador ajax dentro de un panel de actualización.

      

El temporizador debe actualizar la etiqueta cada segundo con la fecha y hora actual.

  protected void Timer1_Tick(object sender, EventArgs e) { Label1.Text = DateTime.Now.ToString(); } 

Todo funciona bien en el modo de depuración, pero cuando ejecuto el sitio sin el depurador (CTRL + F5) o si implemento el sitio en mi servidor, el temporizador no se activa.

Pero cuando agrego “debug = true” a web.config, todo funciona bien. Incluso en mi servidor.

  

Internet Explorer lanza la excepción “El objeto no admite esta acción” en ScriptResource.axd.

¿Cómo puedo resolver este problema?

EDIT: Creo que lo he resuelto.

No sé por qué, pero dos cosas pueden resolver este problema:

  • Usando un ScriptManager en lugar de un ToolScriptManager
  • Usando el ToolScriptManager con CombineScripts = “false”

No tengo ni idea de si esto es un error o no.

Tal vez alguien pueda explicarlo.

Parece que hay un error en el último kit de herramientas de control de AJAX. Acabo de encontrarme con este error. Parece que la única opción es cambiar a una versión anterior.

https://ajaxcontroltoolkit.codeplex.com/workitem/27639 y http://forums.asp.net/t/1962717.aspx?Timer+and+Script+Combining+w+ToolkitScriptManager

para solucionar el problema actual, debo ejecutar en modo de depuración hasta que pueda degradar y probar.

Esto funcionó para mí.

 Using the ToolScriptManager with CombineScripts="false"