问题是因为 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");
}
});
我也更改了博客中的页面,您可以尝试更改网址再试一次。