0

連絡先ページで、送信クリックの下にいくつかの検証があります。[送信]ボタンをクリックしたら、連絡フォームに更新の進行状況を表示します。Asp.net更新パネルまたはスクリプトマネージャーを使用せずにそれを行うことはできますか?

更新パネルとスクリプトマネージャーはさらに300KBをロードします。ページが遅くなります。

私は何をすべきか?

私はjQuery検証を使用し、検証後に以下のコードを使用しました。

$.ajax({ 
    type: "POST", 
    url: "", 
    data: "{}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    async: true, 
    success: function (msg) { 
        $("#progressbar").html(""); 
        $("#result").text(msg.d); 
        clearInterval(intervalID); 
    } 
});
4

1 に答える 1

0

あなたの状況はかなり標準的に聞こえます、そして私は300kが目立った減速を引き起こしてはならないというjeschafeに同意します。この場合、更新パネルを使用するのが正しい選択だと思いますが、次のような方法で独自のソリューションを作成できます。

検証を実行するpageメソッドを作成し、jQueryを使用してフォームをシリアル化し、pageメソッドへのajax呼び出しを行います(例はこちら)。検証プロセスに時間がかかる場合は、このようなサイトからの読み込みgifを使用して、応答を待っている間に表示することができます。

于 2012-07-11T15:02:18.890 に答える