HyperLinkColumn linkcolumn1=new HyperLinkColumn();
linkcolumn1.DataNavigateUrlField="ContID";
linkcolumn1.HeaderText="修改";
linkcolumn1.Text="修改";
linkcolumn1.DataNavigateUrlFormatString="javascript:varwin=window.open('edit_usr.aspx?actid={0}','newwin','width=785,height=680,scrollbars=yes,top=0,left=100');window.close()";
linkcolumn1.HeaderStyle.Wrap=false;
linkcolumn1.ItemStyle.Wrap=false;
linkcolumn1.HeaderStyle.HorizontalAlign=HorizontalAlign.Center;
linkcolumn1.ItemStyle.HorizontalAlign=HorizontalAlign.Center;
this.DataGrid1.Columns.Add(linkcolumn1);问题是可以弹出窗口,但父窗口关闭了.我不想关闭父窗口.如何实现/
不知道这里该如何写
linkcolumn1.DataNavigateUrlFormatString="javascript:varwin=window.open('edit_usr.aspx?actid={0}','newwin','width=785,height=680,scrollbars=yes,top=0,left=100');window.close()";
我想实现csdn论坛的这个效果.

解决方案 »

  1.   

    window.close() 这个去掉就可以了
      

  2.   

    不行呀
    去掉windows.close()父窗口变成白屏了只显示这几个字
    [object]我该如何写
    我是这样写的:linkcolumn1.DataNavigateUrlFormatString="javascript:varwin=window.open('edit_usr.aspx?actid={0}','newwin','width=785,height=680,scrollbars=yes,top=0,left=100');";
    说详细点吧
      

  3.   

    不要做成连接,因为他会连接一个空白页
    这样可以:
    <a href="#" onclick="javascript:varwin=window.open('edit_usr.aspx?actid={0}','newwin','width=785,height=680,scrollbars=yes,top=0,left=100');">gggggggggg</a>
      

  4.   

    linkcolumn1.DataNavigateUrlFormatString="<a href="#" onclick="javascript:varwin=window.open('edit_usr.aspx?actid={0}','newwin','width=785,height=680,scrollbars=yes,top=0,left=100');">gggggggggg</a>";是不是这么写呀
      

  5.   

    我的这么写的,一定问题都没有。
    <asp:HyperLinkColumn Text="编辑" DataNavigateUrlField="XXXX" DataNavigateUrlFormatString="javascript:varwin=window.open('detail.aspx?ID={0}',null);window.Close();" HeaderText="编辑正文"></asp:HyperLinkColumn>