ASP.NET中的分层GridView和AJAX,JQuery实现和子细节刷新

ASP.NET中的分层GridView和AJAX,JQuery实现和子细节刷新,jquery,asp.net-ajax,c#-3.0,Jquery,Asp.net Ajax,C# 3.0,我发现这篇文章为我需要使用ajax在细节网格中更新master detail打下了很好的基础 我唯一的问题是,成功保存记录后,子网格没有更新,我尝试了几种方法,但没有取得好的效果 已发布文章中的完整代码 我不明白的主要一点是,当我一步一步地浏览它时,它看起来应该再次运行子页面,但它不会,而且如果你再次折叠和展开它也不会将子页面重新加载到网格中,我真的需要它在每次展开操作时加载子网格 我确实升级到了当前的jquery,但没有出现任何问题,本文中的jquery和当前的jquery都存在问题 谢谢。问

我发现这篇文章为我需要使用ajax在细节网格中更新master detail打下了很好的基础

我唯一的问题是,成功保存记录后,子网格没有更新,我尝试了几种方法,但没有取得好的效果

已发布文章中的完整代码

我不明白的主要一点是,当我一步一步地浏览它时,它看起来应该再次运行子页面,但它不会,而且如果你再次折叠和展开它也不会将子页面重新加载到网格中,我真的需要它在每次展开操作时加载子网格

我确实升级到了当前的jquery,但没有出现任何问题,本文中的jquery和当前的jquery都存在问题


谢谢。

问题在于AJAX缓存。保存详细信息后,代码将调用服务器,以便使用ExpandCollapse获取新内容。但是,因为已经使用AJAX调用从服务器检索到了详细信息,所以这将返回相同的内容(不调用服务器)

要解决此问题,您可以添加添加日期时间的url,如下所示-

$.ajax({
url: 'ChildGridBuilder.aspx?datetime=' + new Date().getTime(),
type: 'GET',
data: "OrderID=" + encodeURIComponent(orderId),
dataType: "html",
success: function (response) {
    $('#div' + orderId).html(response);
    $('#div' + orderId).css("display", "block");
    $('#img' + orderId).attr('src', 'images/minus.png');
    $('#hid' + orderId).val("1");
},
error: function (xhr, ajaxOptions, thrownError) {
    alert('Error Occured!');
    $('#div' + orderId).css("display", "none");
}
}))

我也更改了博客中的页面,您可以尝试更改url,然后重试