2012-04-29 2 views
0

У меня есть элемент управления вводами на моей странице, в которой выполняется запрос, я хочу запустить этот запрос только между двумя моментами, например, с 8:00 до 16:00.Запустите функцию javascript automaticall на странице aspx

Я использую контроль таймера, но я не знаю, какой код я пишу в Timer1_Tick, потому что моя кнопка - это управление html, и она запускает функцию javascript. Я хочу запустить эту функцию автоматически (с 8:00 до 16: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> 

Как я могу это сделать ?,

пожалуйста, помогите мне

ответ

0

Один из способов вы можете подойти к нему, чтобы просто поставить время проверки дня в обработчике события таймера, и не выполнить запрос, кроме тех случаев.

0

Если вы хотите просто запустить функцию 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.

Смежные вопросы