2

以下超链接位于用 C# 编写的弹出窗口中。

var hypLink = new HyperLink
{
    Text = "Order Nummer",
    NavigateUrl = "~/Order.Page.aspx?OrderID=00001001"
};

上面的代码正在重定向Order.Page.aspx弹出窗口内部。

但我正在尝试,当用户点击超链接时:

  1. 弹出窗口应该关闭。
  2. 重定向到 NavigateUrl~/Order.Page.aspx?OrderID=00001001
4

1 回答 1

0

您拥有的选项之一是使用 javascript 代码。您在 my_window 变量中添加要关闭的窗口,并使用自定义方法 closepopup() 可以关闭弹出窗口。

<script type="text/javascript">


   my_window = window.open("", "mywindow","status=1,width=350,height=150");

   function closepopup()
   {
      if(false == my_window.closed)
      {
         my_window.close ();
      }
      else
      {
         alert('Window already closed!');
      }
   }
</script>

<body>
   <p>
      <a href="javascript: closepopup()">Close the Popup Window</a>
   </p>
</body>

另一种选择是尝试超链接具有的这个属性:

var hypLink = new HyperLink
{
    Text = "Order Nummer",
    NavigateUrl = "~/Order.Page.aspx?OrderID=00001001"
};

    hypLink.Attributes.Add("onclick", "window.close()")
于 2020-01-15T11:21:50.060 回答