none
Como uso un Timer RRS feed

  • Pregunta

  • No sé como usar el Timer en ASP.NET. Me pueden poner un ejemplo para que cuando pase un tiempo de 5 segundos habilite un boton.

    Si la contestación te ha servido de ayuda márcala como respuesta. Si lo que publico no funciona, no tengo la culpa, SOY HUMANO, no una máquina. M-Registry Cleaner, el programa que he creado con ayuda del foro, ya se puede descargar desde mi página o sino realizar alguna que otra donación en mcaresoft.wordpress.com sería de agradecer.

    lunes, 13 de julio de 2015 15:01

Respuestas

Todas las respuestas

  • Necesitas tener un ScriptManager, un UpdatePanel y el Timer.

    Al timer le pones el Enabled a true y el interval a 5000, programas el evento Tick y listo.

    Enlace a timer en microsoft

    Aquí hay un ejemplo de uso en varios panels.
    • Editado David Porqueras lunes, 13 de julio de 2015 15:08
    • Marcado como respuesta LTNs lunes, 13 de julio de 2015 15:23
    • Desmarcado como respuesta LTNs lunes, 13 de julio de 2015 15:37
    lunes, 13 de julio de 2015 15:06
  • Ya lo conseguí, pero tengo una duda porque cuando pasa el tiempo del timer se me recarga la página.

    Si la contestación te ha servido de ayuda márcala como respuesta. Si lo que publico no funciona, no tengo la culpa, SOY HUMANO, no una máquina. M-Registry Cleaner, el programa que he creado con ayuda del foro, ya se puede descargar desde mi página o sino realizar alguna que otra donación en mcaresoft.wordpress.com sería de agradecer.

    lunes, 13 de julio de 2015 15:14
  • Lo has puesto dentro del updatepanel o has configurado los triggers para que atiendan al evento?

    lunes, 13 de julio de 2015 15:24
  • No he echo nada de eso.

    Si la contestación te ha servido de ayuda márcala como respuesta. Si lo que publico no funciona, no tengo la culpa, SOY HUMANO, no una máquina. M-Registry Cleaner, el programa que he creado con ayuda del foro, ya se puede descargar desde mi página o sino realizar alguna que otra donación en mcaresoft.wordpress.com sería de agradecer.

    lunes, 13 de julio de 2015 15:25
  • Acabo de hacerlo según el tutorial y sigue sin funcionar. No me deja usar el evento Tick y el elapsed que es el quiero no funciona.

    Si la contestación te ha servido de ayuda márcala como respuesta. Si lo que publico no funciona, no tengo la culpa, SOY HUMANO, no una máquina. M-Registry Cleaner, el programa que he creado con ayuda del foro, ya se puede descargar desde mi página o sino realizar alguna que otra donación en mcaresoft.wordpress.com sería de agradecer.


    • Editado LTNs lunes, 13 de julio de 2015 15:46
    lunes, 13 de julio de 2015 15:37
  • Mira, esto en el formulario:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="TestTimer.WebForm1" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <form id="form1" runat="server"> <div> <%= DateTime.Now.ToLongTimeString() %> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <asp:Label runat="server" Text="Label" ID="lbltime"></asp:Label> <asp:Timer runat="server" Interval="500" OnTick="Unnamed2_Tick"></asp:Timer> </ContentTemplate> </asp:UpdatePanel> </div> </form> </body> </html>

    y esto en el codebehind:
    namespace TestTimer
    {
        public partial class WebForm1 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
    
            }
    
            protected void Unnamed2_Tick(object sender, EventArgs e)
            {
                this.lbltime.Text = DateTime.Now.ToLongTimeString();
            }
        }
    }
    Ya ves que es muy sencillo, lo único que hay que tener en cuenta es que el timer este dentro de un UpdatePanel

    lunes, 13 de julio de 2015 15:45
  • Gracias por la ayuda pero no consigo que el boton pase de Enabled = False a Enabled = True.

    Si la contestación te ha servido de ayuda márcala como respuesta. Si lo que publico no funciona, no tengo la culpa, SOY HUMANO, no una máquina. M-Registry Cleaner, el programa que he creado con ayuda del foro, ya se puede descargar desde mi página o sino realizar alguna que otra donación en mcaresoft.wordpress.com sería de agradecer.

    lunes, 13 de julio de 2015 15:56
  • Ese botón esta dentro del UpdatePanel?

    lunes, 13 de julio de 2015 15:57
  • hola

    no puedes usar un timer desde el servidor en asp.net

    tienes que usar el control timer de ajax toolkit

    [How Do I:] Use the ASP.NET AJAX Timer Control?

    o usar el timer de javascript

    JavaScript Timing Events

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 13 de julio de 2015 15:58