日期:2014-05-18  浏览次数:20445 次

点击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操作 

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