谢谢,你对我帮助很大, 你给我的程序点击1.aspx的button2会弹出2.aspx,执行得很好,可是当2.aspx关闭时,1.aspx的button1.click()事件却不能被触发。 我的程序是: 1.aspx: Private Sub ImageButton1_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click Page.RegisterStartupScript("openwin", "<script>window.open('abc_zldj_ggd.aspx','name','Width=800,Height=600,help:no,status:no,scrollbars=yes,resizable=yes')</script>") End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click lblMessage.Text = "显示文字" End Sub2.aspx: <script language="javascript"> function unload() { if(window.opener.document.all('Button1')!=null) { window.opener.document.all('Button1').click() } } </script> </HEAD> <body bgColor="#808080" MS_POSITIONING="GridLayout" onunload="unload()">还有,在2.aspx中我要点击的是服务器控件,因为我要操作数据库执行插入语句,必须在后台代码中的ImageButton1_Click事件中实现,而不想在body的unload事件中实现,在后台代码中调用客户端的javascript函数我一直不很擅长,望指教一二。
而弹出的录入页面始终在窗口最上层,除非关闭。问题焦点:怎样弹出这样的页面:自定义大小,标题头(去掉Microsoft
Internet Explorer),去地址栏
如何在一个页面中刷新另一个页面
怎样使一个弹出窗口保持在最前面
]
都可以得到实现
1.
在1.aspx中用将Button1属性改为隐藏
private void Button1_Click(object sender, System.EventArgs e)
{
BindGrid();//1.aspx中的datagrid 刷新 函数
}点击页面1.aspx录入数据按钮,弹出一个录入页面2.aspx
private void Button2_Click(object sender, System.EventArgs e)
{
Page.RegisterStartupScript("openwin","<script>window.open('2.aspx,'name','Width=800,Height=600,help:no,status:no,scrollbars=yes,resizable=yes')</script>");
}2.
在2.aspx
<HEAD>
<title>2</title>
<script language="javascript">
function unload()
{
if(window.opener.document.all('Button1')!=null)
{
window.opener.document.all('Button1').click()
}
}
</script>
</HEAD>
<body onunload="unload()" >这是我的实际代码,如有不明请与我联系,祝你马上搞定
打开对话框的窗口:
ImageButton1.Attributes.Add("onclick()", "javascript:var a=window.showmodaldialog('abc_zldj_ggd.aspx');if(a) window.location.reload();")对话框页面:
ImageButton1.Attributes.Add("onclick()", "javascript:top.returnvalue=ture;")
第二句可以执行,第一句总出错高手请指点!
你给我的程序点击1.aspx的button2会弹出2.aspx,执行得很好,可是当2.aspx关闭时,1.aspx的button1.click()事件却不能被触发。
我的程序是:
1.aspx:
Private Sub ImageButton1_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click
Page.RegisterStartupScript("openwin", "<script>window.open('abc_zldj_ggd.aspx','name','Width=800,Height=600,help:no,status:no,scrollbars=yes,resizable=yes')</script>") End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
lblMessage.Text = "显示文字"
End Sub2.aspx:
<script language="javascript">
function unload()
{
if(window.opener.document.all('Button1')!=null)
{
window.opener.document.all('Button1').click()
}
}
</script>
</HEAD>
<body bgColor="#808080" MS_POSITIONING="GridLayout" onunload="unload()">还有,在2.aspx中我要点击的是服务器控件,因为我要操作数据库执行插入语句,必须在后台代码中的ImageButton1_Click事件中实现,而不想在body的unload事件中实现,在后台代码中调用客户端的javascript函数我一直不很擅长,望指教一二。
真是非常感谢你,你是我收到很大的启发,帮了我的大忙,
再次感谢!
另:将button1设为隐藏,导致window.opener.document.all('Button1').click()语句总是找不到button1,我将其设为可见就好使了,其实也一样,只要将起的颜色与背景同为一体,同样发现不了。