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>

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>

そしてもちろん、NugetPackageManagerから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.configファイルについてだと思います。httphandlerタグを追加しました。これでOKです。

于 2013-03-28T13:52:50.717 に答える
0

正しいWebフォームとソースコードを除いて、構成ファイルにWeb拡張機能を入力することが重要です。すべての設定は公式ページにあります。

于 2014-08-02T16:29:08.720 に答える