私のアプリケーションでは、グリッド内のレコードのリストを表示しています。各レコードには、レコードのステータスを更新するためのリンクがあります。このグリッドは、ユーザー コントロール内に存在します。
ユーザーがポストバックを行わずにリンクをクリックしたときにコレクションを更新したいと思います。
メイン.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に移動して静的にすると、すべて正常に動作します。しかし、このメソッドをユーザーコントロール内に保持して、コードを分離したいと考えています。
ポストバックを行わずにコレクションを更新できる方法を教えてください。
前もって感謝します