Member 12988273 Ответов: 1

Как обновить родительское окно и закрыть дочернее


У меня есть кнопка в дочернем окне.как обновить родительское окно и закрыть дочернее окно при нажатии кнопки.

пожалуйста помочь

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

protected void OpenWindow(object sender, EventArgs e)
{
    string url = "Dailywork.aspx";
    string s = "window.open('" + url + "', 'popup_window', 'width=800,height=500,left=100,top=100,resizable=yes');";
    ClientScript.RegisterStartupScript(this.GetType(), "script", s, true);
}

<asp:RadioButton ID="RadioButton1" runat="server" style="font-weight: 700; font-size: x-large; font-family: Aparajita;"
           Text="Today's Updation" AutoPostBack="True"
               oncheckedchanged="OpenWindow" />

Richard Deeming

NB: Почти все браузеры не позволят Вашей странице открыть новое окно без взаимодействия с пользователем. Если это не сайт интрасети, и вы можете убедить своих пользователей отключить блокировку всплывающих окон для вашего сайта, ваше всплывающее окно не будет работать.

1 Ответов

Рейтинг:
1

Karthik_Mahalingam

попробовать это
родительская страница

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script>
        var winchild;
        function openpop() { 
              winchild = window.open("popuppage.aspx", "", "width=200,height=100");
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <button onclick="openpop()">open popup</button>
    </form>
</body>
</html>


дочерняя страница
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script>
        function closepopupandrefreshparent() {
            window.opener.location.reload();
            this.close();
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <button onclick="closepopupandrefreshparent()">close popup</button>
        </div>
    </form>
</body>
</html>


Member 12988273

мне это действительно нравилось . но приходит сообщение об ошибке
ASP. dailywork_aspx 'не содержит определения для 'closepopupandrefreshparent' и не может быть найден метод расширения 'closepopupandrefreshparent', принимающий первый аргумент типа 'ASP.dailywork_aspx' (отсутствует директива using или ссылка на сборку?)

Karthik_Mahalingam

это со стороны javascript. это не будет работать в c#
попробуй вот так

<asp:Button runat="server" ID="btnOpenPopup" OnClientClick="openpop(); return false" Text="Open PopUp" />

Member 12988273

Для открытого он работает. Но для close это дает сообщение об ошибке
ASP. dailywork_aspx 'не содержит определения для 'closepopupandrefreshparent' и не может быть найден метод расширения 'closepopupandrefreshparent', принимающий первый аргумент типа 'ASP.dailywork_aspx' (отсутствует директива using или ссылка на сборку?)

Karthik_Mahalingam

<asp:Button runat="server" ID="btnClosePopup" OnClientClick="closepopupandrefreshparent(); return false" Text="Close PopUp" />