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

时间:2013-05-17 19:12:58

标签: jquery asp.net-ajax c#-3.0

我发现这篇文章here非常适合我需要使用ajax在详细信息网格中进行更新的主细节。

我遇到的唯一问题是,在成功保存记录后,子网格没有更新,我已经尝试了几样但没有好结果。

发布文章中的完整代码。

我不明白的主要事情是,当我单步执行它看起来应该再次运行子页面,但它没有,如果你折叠并再次展开它不会重新加载孩子网格,我真的需要它在每个展开动作上加载子网格。

我确实升级到当前的jquery没有问题,文章中的jquery和当前的jquery都存在问题。

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

$.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");
}

});

我也更改了博客中的页面,您可以尝试更改网址并重试。