1

だから私の質問は少し奇妙です、私はそれについて学びませんでした(ajaxアプローチ)

遭遇した元の関数を再利用し、関数の名前を変更してテストしました。

したがって、他の異なるシナリオ(より一般的)では:

いくつかの<asp:TextBox>コントロール、1つの送信ボタン。

c#asp.net PostBackに対するAjaxの利点は何ですか?

これはコードです

 function AppsName_AjxUpdt(CurrentColumn, recNumSplited, newValue, TBX, ActionRequest, RecordNum) {
        $.ajax({
            type: 'POST',
            url: 'YourPageNameHere.aspx',
            data: {
                'PostSentByAjax': "true",
                'CurrentColumn': CurrentColumn,
                'recNumSplited': recNumSplited,
                'value': newValue,
                'ActionRequest': ActionRequest
            },
            success: function (data) {
                //alert(data);
                if (type == "UpdateUserID") {
                    TBX.setAttribute(defaultValue, newValue);

                    refreshData();
                }
                if (type == "reason") {
                    window.form1.submit();
                }

                if (type == "delete") {
                    document.getElementById("row_" + rowid).style.display = "none";
                    document.getElementById("totalMins").innerHTML = "<span style='text-decoration:underline;color:#A7C942;cursor:pointer;' onclick='refreshData();'>Refresh Results</span>";
                }
            }
        });
    }

<asp:TextBox>では、このコード動作と自動ポストバック機能のバインドはどのように異なりますか?私がメモしたことを言うことができます...私が見ることができる利点は次のとおりです:

タグ内にc#コードが埋め込まれた動的テーブルを作成して、要素idのsプロパティnamevaluesプロパティを生成できるようにすると同時に、そのコントロールが独自のイベントによってポストバックするようにしたい場合のみ( )のポストバックイベントでhtml controlsあり、タグのスコープ内でc#コードを適用した場合、asp:TextBoxのみの入力タイプ「text」を使用している間は適用できませんでした。

4

1 に答える 1

6

ASP.NETPostbackにより、ページは完全なPageライフサイクルを経ます。Ajax ポストは非同期であり、ページをリロードしません。この意味で、Ajax 呼び出しを使用して投稿を発行した場合、ページのライフサイクルに関連する特定の ASP.NET サーバー イベントは発生しません。Page_Initしたがって、、、クリックなどPage_Loadは得られません。Button

于 2012-11-24T19:56:28.007 に答える