在A页面里有一个按钮,点击可以弹出子页面B.
<input class="BMSbutton80" id="QbuttonNew" οnclick="javascript:open_new()" type="button"
value="New Request" name="QbuttonNew" runat="server">
<script language="javascript">
function open_new()
{
var entity = document.getElementById("QtextboxItemID");
var format='captionbar=no,toolbar=no,maxsizeable=no,minisizable=no,resizable=yes,scrollbars=yes,help=no,width=650,height=650,left=200,top=40';
window.open ('B.aspx?ItemID='+entity.value,'',format);
}
</SCRIPT>
默默滴在A页面里隐藏一个BUTTON.用来刷新用。
<TD align=right style="display:none"><input class="BMSbutton60" id="ButtonRefresh" type="button" value="Refresh" name="ButtonRefresh" runat="server"></TD>
那么ButtonRefresh的CLICK事件如下:
private void ButtonRefresh_ServerClick(object sender, System.EventArgs e)
{
this.BindGrid();
}
然后子页面B里有一个按钮,点击之后关闭B页面,回到A页面。
后台代码:
protected void QbuttonSubmit_Click(object sender, System.EventArgs e)
{
。。。(省略)
this.RegisterStartupScript("close","<script language=javascript>refresh_opener();</script>");
}
前台代码:
<script language="javascript">
function refresh_opener()
{
if( !window.opener.closed && window.opener.document.getElementById("ButtonRefresh") != null)
{
window.opener.document.getElementById("ButtonRefresh").click();
}
window.close();
}
</script>