日期:2014-05-20  浏览次数:20331 次

为什么用Page.RegisterStartupScript输出window.open()时只能弹出一次....
在   protected   void   GridView1_RowCommand(object   sender,GridViewCommandEventArgs   e)事件里有:
{
  if   (e.CommandName   ==   "ShowDetails ")
  {
    Page.RegisterStartupScript( " ",   " <script   language= 'javascript '> "
                              +   "window.open( ' "   +   sURL   +   " ', 'win ', 'width= "   +   iWidth         +   ",height= "   +   iHeight   +   ",top=0,left=0,scrollbars=yes '); "
                              +   " </script> ");  
  }
}
第一次可以顺利弹出窗口,关闭弹出的窗口后再点就没反应了
以前好象没这个问题。..昏迷了

------解决方案--------------------
是不是RegisterStartupScript第一个参数 key 为 ' ' 造成的 ?
具有相同 key 参数值的任何脚本块均被视为重复的。(msdn)