日期:2014-05-17  浏览次数:20482 次

asp.net中如何实现关闭子窗体后局部刷新父窗体?
父窗体(页面)上有一个登陆按钮loginbtn,点击它弹出一个登陆对话框—子窗体。我想实现的是当子窗体登陆成功关闭当前窗体的时候,局部刷新父窗体上的内容,比如说按钮loginbtb上的字由原来的“登陆”变为“某某用户的用户名”。这该如何实现呢?主要是不知道如何在子窗体上操作父窗体。

------解决方案--------------------
弹出一个登陆对话框—子窗体

你是怎么弹出的?window.open还是模式窗口?现在很多对话框都是div实现的,根本不是所谓的窗口,代码都是在一个页面的。

局部刷新,ajax去请求服务器的登录状态就可以了,


------解决方案--------------------
$.post("Login.ashx", data, function (result) {
if (result == "1") {
window.parent.window.jBox.close();
parent.$("要显示的html元素的id").html("登录成功");
}
else if(result=="2") {
$("#AlertText1").text("用户名或者密码错误");
}

})