解决方案 »
- 为什么从静态页post 中文到动态页 显示的是乱码! 请赐教
- 地址栏参数中包含 < > % 的问题
- 关于异步回调函数中不能使用System.Web.HttpContext的问题
- 字符串格式化(vb。net) 高手来。。。好半天弄不出来
- asp.net如果与svg交互?
- 在winform窗体中定义I=0;之后对I进行I++;可以保存I的增量值,在类中定义I=0;怎么保存不了I++的增量值,在线等!!急!!有代码
- 如何获取客户端的物理地址(mac地址)
- 急!如何在数据库中换行!
- 无奈,求助
- 为什么按钮会失效????急!
- Repeater 绑定对象集合的问题
- ASP.NET MVC中实现Datalist分页功能
我就不发帖了我试过opener可以,但showModalDialog怎么搞?
function AddJH(url) {window.showModalDialog(url,"","dialogwidth:260px;dialogheight:290px;center:yes");
window.location.href=document.location.href;
}
B窗体哪个点击按钮事件的时候:
this.Button7.Attributes.Add("onclick", "窗体.aspx?id=" + Server.UrlEncode(Session["XXXX"].ToString()+ "“);
这样应该就可以C窗体关闭的时候刷新B窗体了
楼下不用在回复关于window.opener的答案
俺问的是showModalDialog怎么搞?坐等高人... ...
this.Button7.Attributes.Add("onclick", "AddJH(”窗体.aspx?id=" + Server.UrlEncode(Session["XXXX"].ToString()+ ")");
等到C关闭以后再写句
document.form1.submit();
这样就可以提交到后以台,就可以刷新B的
window.location.href=document.location.href;
不行,你那个相当与 Response.Redirect("B窗体");
这里可能有你要的答案
报错....dialogArguments不是对象
//关闭
protected void Button2_Click(object sender, EventArgs e)
{
Response.Write("<script>window.dialogArguments.location.reload();</script>");
Response.Write("<script>window.close();</script>");
}
不报错了,但B窗体还是没刷新.....
看来这个方法 还是不行.
http://topic.csdn.net/u/20091020/16/b3e78af2-add8-422f-a2ae-67dd58c33a84.html
关闭窗体:window.opener=null;window.close();
问题解决:其实很简单B窗体改动如下:PS:因为B窗体要传参数,所以在后台先定义一个公共变量
public static int QQ;//公共变量
然后在Page_Load事件中:
QQ = Convert.ToInt32(Session["xxx"].ToString());
this.Button7.Attributes["onclick"] = "javascript:Add();";
前台JavaScript脚本: <script type="text/javascript">
function Add1()
{
window.showModalDialog("C窗体.aspx?AnnID=<%=QQ%>","window","dialogWidth:880px;DialogHeight=500px;status:no;help:no;resizable:yes;");
window.location='#';
}
</script>最后很重要的一点,在Button7的单击事件中重新绑定数据源:
protected void Button7_Click(object sender, EventArgs e)
{
DataBindXXX();
}
结果:俺胜利的【征服】了刷新...
http://msdn.microsoft.com/zh-cn/magazine/cc164247.aspx