2013-03-25 116 views
0

我在我的ASP.NET頁面中有一個定時器控件,我試圖把它放到UpdatePanel中,但結果仍然是一樣的。下面的代碼刻度事件不會觸發。甚至不回發頁面。ASP.NET定時器控制不起作用

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

,當然我加入AjaxControlToolkit從NuGet包管理器..

回答

0

好吧,我找到了答案。我不知道如何,但它開始工作。但我認爲這是關於web.config文件。我現在添加了httphandler標記並確定。

0

除了正確的網頁形式和源代碼,使用網絡擴展東西填充配置文件是很重要的。所有設置都可以在official page上找到。

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