0

私のアプリケーションでは、グリッド内のレコードのリストを表示しています。各レコードには、レコードのステータスを更新するためのリンクがあります。このグリッドは、ユーザー コントロール内に存在します。

ユーザーがポストバックを行わずにリンクをクリックしたときにコレクションを更新したいと思います。

メイン.aspx

[WebMethod]
public static void UpdateFRStatus(int key)
{            
    ManagePartnerConfigurationNew pageObj = new ManagePartnerConfigurationNew();
    pageObj.UpdateFRStatusforAjax(key);
}

ucFR.ascx

public void UpdateFRStatus(int key)
{
    //Code here to update the collection.
}

//Javascript for ajax call
<script>
function statusImageClick(Key) {
        
        //ajax call to update the grid with the updated/inserted data.
        $.ajax({
            type: "POST",
            url: 'Main.aspx/UpdateFRStatus',
                 data: '{key : "' + Key + '"}',
       ....
 }
</script>

UpdateFRStatus()Main.aspxに移動して静的にすると、すべて正常に動作します。しかし、このメソッドをユーザーコントロール内に保持して、コードを分離したいと考えています。

ポストバックを行わずにコレクションを更新できる方法を教えてください。

前もって感謝します

4

2 に答える 2

2

ポストバックを実行して状態にロードし直さないと、ページまたはユーザーコントロールへの参照は取得されません。

Pagemethods ページでは機能しますが、usrcontrol では機能しません。pagemethod に十分なデータを送信して、指定されたエントリ (キーやステータス名など) を更新し、UI クライアント側を更新するためにデータを返すことができます

于 2013-10-31T23:28:21.857 に答える