为什么在刷新的时候老出现警告框,而且………………
问题如下:
我的页面上有一个按钮,事件如下:
private void btnxz_Click(object sender, System.EventArgs e)
{
this.OpenWin("WebForm2.aspx");
}
private void OpenWin(string url) //打开一个窗口
{
Response.Write("<script language=javascript>window.open('"+url+"','newwin','toolbar=no,"+
"location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes')</script>");
}
//新窗口中DataGrid 的一个事件
private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
{
//取到一个信息
Session["dwmc"]=this.DataGrid1.SelectedItem.Cells[1].Text.Trim();
//刷新和关闭原来的窗口
Response.Write("<script language=javascript>opener.location.reload();
window.close();</script>");
}
点击按钮后,弹出新窗口,点击DataGrid后,即执行DataGrid事件后,出现一警告框:
“不重新发信息,则无法刷新网页。
请单击‘重试’发送信息,单击‘取消’返回正在查看的页”
单击重试后,它又跳出原来DataGrid那个窗口。
程序跟踪发现:子窗口刷新主窗口后,主窗口的按钮事件又被执行一次,即又打开一次子窗口。
现在的问题是:为什么刷新会自己执行按钮事件??