首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

为什么用Page.RegisterStartupScript输出window.open()时只能弹出一次.该如何处理

2012-03-08 
为什么用Page.RegisterStartupScript输出window.open()时只能弹出一次....在protectedvoidGridView1_RowCo

为什么用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)

热点排行