SujataJK Ответов: 1

Как открыть popupdialog и перенаправить на другую страницу, а затем исчезнуть все родительское окно в ASP.NET с#


Привет,
Здесь я хочу открыть popupdialog on тег onclick событие и при нажатии на кнопку внутри popupdialog я хочу перенаправить на другую страницу.

Вот проблема, когда я делаю так, всплывающее окно появляется правильно, но когда я собираюсь нажать на кнопку, то оно перенаправляется на другую страницу, но все родительские окна остаются прежними .
Пожалуйста, помогите мне.

Что я уже пробовал:

Это моя ссылка

<li id="Li16" runat="server" style="display:none"><a  id="ApprvModel" onclick="OpenWindow()">Approval Pendancy</a></li>


Это моя функция javascript OpenWindow()
function OpenWindow() {
           window.open("frmEnterprise.aspx",
              "mywindow", "status=1, width=700, height=500, top=100, left=300");


       }

Это мой
frmEnterprise.aspx
страница

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server" style="width:450PX;height:150PX">
    <div style="width:450PX; height:auto;text-align:center">
        <asp:Label ID="Label1" runat="server" Text="Enterprise"></asp:Label>    
        <asp:DropDownList ID="enterpriseList" runat="server" Width="280px"  
            Height="22px">
        </asp:DropDownList>    <asp:Button ID="btnGO" 
            runat="server" Text="GO" onclick="btnGO_Click" />
    </div>
    </form>


Это мой код frmEnterprise.aspx за страницей

protected void btnGO_Click(object sender, EventArgs e)
      {
          int ind = enterpriseList.SelectedIndex;
          if (ind < 0)
          {
              ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Message", "alert('Select Enterprise')", true);
          }
          else
          {
              Session["DBName"] = enterpriseList.SelectedValue;
              Response.Redirect("frmApprovalHome.aspx");

              //Response.Redirect("frmApprovalHome.aspx?DBName=" + enterpriseList.SelectedValue + "");
          }
      }

SujataJK

Я решил вышеописанную проблему с помощью
ClientScript.RegisterStartupScript(GetType(), "closePage", "<script type=\"text/JavaScript\">window.opener.location.href='RedirectAnotherPage.aspx'; window.close();");

ZurdoDev

Разместите сообщение в разделе Решения, чтобы оно больше не показывалось как неотвеченное.

1 Ответов

Рейтинг:
6

SujataJK

I solved above issue using
ClientScript.RegisterStartupScript(GetType(), "closePage", "<script type=\"text/JavaScript\">window.opener.location.href="/KB/answers/RedirectAnotherPage.aspx"; window.close();");