我的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 ..
答案 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上找到。