3

ページのコンテンツの一部を更新するためにasp.netmvcajax投稿を実行する[更新]ボタンがページにあります。更新/更新プロセスは長時間実行される可能性があります(約10〜20秒)。現在、ユーザーは手動で[更新]ボタンをクリックして更新をトリガーする必要があります。X分ごとに自動的に更新をトリガーしたい。以下と同じAjax投稿をトリガーしたいと思います(LoadingElementIdも表示すると便利です)。

<% using (Ajax.BeginForm("Refresh", null, 
                   new {userId=Model.UserId},
                   new AjaxOptions { UpdateTargetId = "UserForm", LoadingElementId = "RefreshingDiv" },
                   null))
               {
            %>

                    <button type="submit">
                        <img src="/zsys/img/icons/refresh.png" alt="Refresh" />
                        Refresh
                    </button>

            <% } %>

asp.net mvc ajaxポストバックを強制するにはどうすればよいですか?

4

3 に答える 3

5

Wyatt Barnettの回答により、ユーザーの[更新]ボタンをクリックするだけで試してみました。次に、setIntervalを使用して、5分ごとに[更新]ボタンのクリックをトリガーしました。

    <script src="../../scripts/jquery-1.3.2.min.js" type="text/javascript"></script>

    <script type="text/javascript">
        $(document).ready(function() {
            setInterval("$('#RefreshFormButton').click()", 300000);
        });
    </script>
于 2009-10-13T17:53:04.717 に答える
0

jQueryタイマー+call $('#form').submit()でうまくいくはずです。

于 2009-10-13T15:47:07.303 に答える
0

RefreshFormButtonをid送信ボタンに配置します....JS関数が機能するようになります。

于 2010-06-17T20:43:18.317 に答える