obtén ou establece o número de milisegundos que se esperan antes de iniciar un postback.gets ou establece o número de milisegundos para esperar antes de iniciar unha postubilación .
public: property int Interval { int get(); void set(int value); };
public int Interval { get; set; }
member this.Interval : int with get, set
Public Property Interval As Integer
Valor da propiedade
INT32
Número de milisegundos que se esperan antes de iniciar unha publicación. O número de milisegundos a esperar antes de iniciar unha postback. O valor predeterminado é de 60.000 (60 segundos). O valor predeterminado é de 60.000 (60 segundos).
Excepcións
O valor especificado é menor ou igual que cero.The O valor especificado é inferior ou igual a cero.
Exemplos
o seguinte exemplo mostra un control de actualización que mostra unha acción e tempo xerado ao azar ao que xerou O prezo. O seguinte exemplo mostra un control de actualización que mostra un prezo de accións xerado aleatoriamente e o tempo que se xerou o prezo das accións. Por defecto, o control de temporizador actualiza o contido do control de actualización cada 10 segundos. Por defecto, o control de temporizador actualiza o contido no control de actualización cada 10 segundos. O usuario pode decidir actualizar o prezo das accións cada 10 segundos, cada 60 segundos ou non en absoluto. A propiedade rango establécese na elección do user.The Interval propiedade é definida para o usuario de elección.
<%@ Page Language="C#" AutoEventWireup="true" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>Timer Example Page</title> <script runat="server"> protected void Page_Load(object sender, EventArgs e) { OriginalTime.Text = DateTime.Now.ToLongTimeString(); } protected void Timer1_Tick(object sender, EventArgs e) { StockPrice.Text = GetStockPrice(); TimeOfPrice.Text = DateTime.Now.ToLongTimeString(); } private string GetStockPrice() { double randomStockPrice = 50 + new Random().NextDouble(); return randomStockPrice.ToString("C"); } protected void RadioButton1_CheckedChanged(object sender, EventArgs e) { Timer1.Enabled = true; Timer1.Interval = 10000; } protected void RadioButton2_CheckedChanged(object sender, EventArgs e) { Timer1.Enabled = true; Timer1.Interval = 60000; } protected void RadioButton3_CheckedChanged(object sender, EventArgs e) { Timer1.Enabled = false; } </script></head><body> <form runat="server"> <asp:ScriptManager runat="server" /> <asp:Timer OnTick="Timer1_Tick" runat="server" Interval="10000" /> <asp:UpdatePanel runat="server" UpdateMode="Conditional"> <Triggers> <asp:AsyncPostBackTrigger ControlID="Timer1" /> </Triggers> <ContentTemplate> Stock price is <asp:Label runat="server"></asp:Label><BR /> as of <asp:Label runat="server"></asp:Label> <br /> </ContentTemplate> </asp:UpdatePanel> <div> <br /> Update stock price every:<br /> <asp:RadioButton AutoPostBack="true" GroupName="TimerFrequency" runat="server" Text="10 seconds" OnCheckedChanged="RadioButton1_CheckedChanged" /><br /> <asp:RadioButton AutoPostBack="true" GroupName="TimerFrequency" runat="server" Text="60 seconds" OnCheckedChanged="RadioButton2_CheckedChanged" /><br /> <asp:RadioButton AutoPostBack="true" GroupName="TimerFrequency" runat="server" Text="Never" OnCheckedChanged="RadioButton3_CheckedChanged" /> <br /> Page loaded at <asp:Label runat="server"></asp:Label> </div> </form></body></html>
<%@ Page Language="VB" AutoEventWireup="true" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>Timer Example Page</title> <script runat="server"> Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) OriginalTime.Text = DateTime.Now.ToLongTimeString() End Sub Protected Sub Timer1_Tick(ByVal sender As Object, ByVal e As EventArgs) StockPrice.Text = GetStockPrice() TimeOfPrice.Text = DateTime.Now.ToLongTimeString() End Sub Private Function GetStockPrice() As String Dim randomStockPrice As Double = 50 + New Random().NextDouble() Return randomStockPrice.ToString("C") End Function Protected Sub RadioButton1_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Timer1.Interval = 10000 Timer1.Enabled = True End Sub Protected Sub RadioButton2_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Timer1.Interval = 60000 Timer1.Enabled = True End Sub Protected Sub RadioButton3_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Timer1.Enabled = False End Sub</script></head><body> <form runat="server"> <asp:ScriptManager runat="server" /> <asp:Timer OnTick="Timer1_Tick" runat="server" Interval="10000" /> <asp:UpdatePanel runat="server" UpdateMode="Conditional"> <Triggers> <asp:AsyncPostBackTrigger ControlID="Timer1" /> </Triggers> <ContentTemplate> Stock price is <asp:Label runat="server"></asp:Label><BR /> as of <asp:Label runat="server"></asp:Label> </ContentTemplate> </asp:UpdatePanel> <div> <asp:RadioButton AutoPostBack="true" GroupName="TimerFrequency" runat="server" Text="10 seconds" OnCheckedChanged="RadioButton1_CheckedChanged" /><br /> <asp:RadioButton AutoPostBack="true" GroupName="TimerFrequency" runat="server" Text="60 seconds" OnCheckedChanged="RadioButton2_CheckedChanged" /><br /> <asp:RadioButton AutoPostBack="true" GroupName="TimerFrequency" runat="server" Text="Never" OnCheckedChanged="RadioButton3_CheckedChanged" /><br /> <br /> Page originally created at <asp:Label runat="server"></asp:Label> </div> </form></body></html>
Comentarios
Use a propiedade Interval para definir a frecuencia coa que o control timer comeza unha nova mensaxe no server.Use a Interval propiedade para definir Cantas veces o contador de control Iniciados de postback ao servidor. Pode cambiar o valor da propiedade de intervalo no código do servidor despois dun postback, como nun controlador de eventos para o evento de marca. Pode cambiar o valor da propiedade de intervalo no código do servidor despois de postback, como un controlador de eventos para o Tick Event. A precisión de cando o control de temporizador devolve os datos ao servidor web depende da exactitude da función de ecmascript (Javascript) window.setTimeout
que se executa no navegador. A precisión de cando as mensaxes de control de temporizador Volver ao servidor web depende da exactitude do ecmascript (javascript) window.setTimeout
que rus no navegador.
Nota
O establecemento da propiedade de intervalo nun pequeno valor pode xerar un tráfico significativo para o servidor web. A propiedade do intervalo a un pequeno valor pode xerar tráfico de sincronización desde e para o servidor web. Use o control de temporizador para actualizar o contido só con tanta frecuencia como sexa necesario. Utilizar o control de temporizador para actualizar o contido só como sexa necesario.
ao cambiar o valor da propiedade interna, o ecmascript O código de tempo que se executa no navegador restablecerase cando se representen as actualizacións.>