0

我的页面中有运行查询的输入控件,我想在两次之间运行此查询,例如上午 8:00 到下午 4:00。

我使用 Timer 控件,但我不知道我在 Timer1_Tick 中编写了什么代码,因为我的按钮是 html 控件并且它运行一个 javascript 函数。我想自动运行这个函数(在上午 8:00 到下午 4:00)没有任何按下按钮控制。如何自动运行此功能或单击事件?

<div id="tab4">  
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">  
        <Triggers>  
        <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />  
        </Triggers>  
        <ContentTemplate>   
        <input type="button" value="Run query" onclick="RunQuery(this)"> </input>  

        </ContentTemplate>  
        </asp:UpdatePanel> 

我该怎么做?,

请帮我

4

2 回答 2

1

您可以解决的一种方法是简单地将您的时间检查放在计时器事件处理程序中,并且除了在这些时间之外不要执行查询。

于 2012-04-29T18:14:23.663 回答
1

如果您只想在特定时间运行 javascript 函数,您可以使用“setTimeout”方法来安排函数执行。例如,以下代码在当天晚上 20:30 显示一条消息:

var date = new Date();
date.setHours(20, 30, 00, 0);
setTimeout("alert('It is time!')", date.getTime() - (new Date()).getTime());​​​​​​​

您可以轻松创建一个函数来包装上面的代码并将其应用于您的案例。然后将其绑定到Sys.Application.load Event

于 2012-04-29T18:16:17.190 回答