2016-08-14 2 views
1

Существует простой код, в котором я добавил таймер и сгенерировал событие tick, но событие не срабатывает.Таймеры Отметьте мероприятие не сжиганием

<asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="Timer1_Tick" Enabled="True" EnableViewState="True" ViewStateMode="Inherit" ClientIDMode="Inherit"></asp:Timer> 



protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     setImageurl(); 
     //Timer1.Tick += new EventHandler(Timer1_Tick); 
     //Timer1.Interval = 1000; 
    } 
} 
void setImageurl() 
{ 
    Random _rand = new Random(); 
    int i = _rand.Next(1, 4); 
    Image1.ImageUrl = "~/ImagesSlideshow/" + i.ToString() + ".jpg"; 
} 
protected void Timer1_Tick(object sender, EventArgs e) 
{ 
    setImageurl(); 
} 

Я не знаю, почему это происходит. Выручи меня.

+0

Хорошо, можете ли вы изменить свой вопрос, чтобы включить Таймер, и где вы это делаете, спасибо –

+0

Я сделал редактирование –

+0

Что произойдет, если страница загрузится полностью за время, меньшее интервала тика? – Paolo

ответ

1

Набор EnableCdn="true" на ScriptManager и она будет работать, просто попробовал его на моей стороне:

<form id="form1" runat="server"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server" EnableCdn="true"></asp:ScriptManager> 
    <asp:Timer ID="Timer1" runat="server" OnTick="Timer1_Tick" Interval="1000"></asp:Timer> 
    <asp:Image ID="Image1" runat="server" /> 
</form> 
+0

Нет, он все еще не работает на моей стороне. –

+0

Нужно ли добавлять что-либо важное, когда мы используем расширения ajax? @DenisWessels –

+0

Он работает на моей стороне. Положите точку останова на setImageurl() и убедитесь, что точка перерыва попала. Также убедитесь, что у вас есть изображения, называемые 1. jpg 2.jpg и 3.jpg внутри папки ImagesSlideshow –

0

Как общее правило, вы должны установить Timer1.Enabled=true для управления Timer стрелять это Tick() событие ,

+0

То же сделано, но все еще проблема есть. –

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