0

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

<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>

代码隐藏:

 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 包管理器中添加了 AjaxControlToolkit ..

4

3 回答 3

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 元素中添加上面的代码。代码工作正常..

于 2014-10-27T15:16:44.647 回答
0

除了正确的 web 表单和源代码,用 web 扩展的东西填充配置文件很重要。所有设置都可以在官方页面上找到。

于 2014-08-02T16:29:08.720 回答
0

好的,我找到了答案。我不知道具体是怎么回事,但它开始起作用了。但我认为这是关于 web.config 文件的。我添加了 httphandler 标签,现在可以了。

于 2013-03-28T13:52:50.717 回答