当前位置: 代码迷 >> ASP.NET >> 点击CLOSE BUTTON 为什么单击二次后才能关闭窗体,该如何处理
  详细解决方案

点击CLOSE BUTTON 为什么单击二次后才能关闭窗体,该如何处理

热度:8531   发布时间:2013-02-25 00:00:00.0
点击CLOSE BUTTON 为什么单击二次后才能关闭窗体
点击CLOSE BUTTON 为什么单击二次后才能关闭窗体?

protected void BTClose_Click(object sender, EventArgs e)
  {
  BTClose.Attributes.Add("onclick ", "javascript:window.opener=null;window.close(); ");  
  }

窗体上面有三个dropdownlist,怀疑第一次触发了其它事件

------解决方案--------------------------------------------------------
你把BTClose.Attributes.Add("onclick ", "javascript:window.close();"); 放在PageLoad事件最后
,你这样写第一次相当于给JS加了一个Onclick事件吧,
我觉得是这样,没试

------解决方案--------------------------------------------------------
明白了,应该把BTClose.Attributes.Add("onclick ", "javascript:window.opener=null;window.close(); ");放在pageload里,
放在click事件里,点击回传后才把这个脚本加到客户端,所以得两次
------解决方案--------------------------------------------------------
BTClose.Attributes.Add("onclick ", "javascript:window.opener=null;window.close(); ");

放在 page_load里

点底一下是把 js注册到 button中 第二下 是执行 js操作 

------解决方案--------------------------------------------------------
不用谢,互相学习
  相关解决方案