ASP.NET计时器控件不起作用

时间:2013-03-25 15:28:02

标签: asp.net timer asp.net-ajax

我的ASP.NET页面中有一个计时器控件,我试图将它放入UpdatePanel但结果仍然相同。使用下面的代码,tick事件不会触发。甚至不回发页面。

<ajax:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"/>
        <asp:Timer ID="tmrUpdateLocations" runat="server" OnTick="tmrUpdateLocations_Tick" Interval="1000"></asp:Timer>
         <div id="googleMap" style="width:100%;height:500px"></div>
            <asp:Label ID="lbl" runat="server" Text="!!!"></asp:Label>

CodeBehind:

 protected void tmrUpdateLocations_Tick(object sender, EventArgs e)
        {
            lbl.Text = "TRYING!!";
        }

顺便启用计时器。 这是web.config:

<pages>
      <controls>
        <add tagPrefix="ajax" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit"/>
      </controls>
    </pages>

当然,我从Nuget Package Manager添加了AjaxControlToolkit ..

3 个答案:

答案 0 :(得分:1)

<httpHandlers>
<remove verb="*" path="*.asmx"/>
      <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
      <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
      <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>

<httpModules>
      <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    </httpModules>
</httpHandlers>

在System.Web元素中添加上述代码。 代码工作正常..

答案 1 :(得分:0)

好的,我找到了答案。我不确切知道怎么开始工作。但我认为这是关于web.config文件。我添加了httphandler标签,现在就可以了。

答案 2 :(得分:0)

除了正确的网络表单和源代码外,使用网络扩展程序填充配置文件非常重要。所有设置均可在official page上找到。