закрытие всплывающего окна по нажатию кнопки (если успешно) и перезагрузка родительского окна - PullRequest
0 голосов
/ 04 сентября 2010

Я использую этот код. Это всплывающее окно появляется, когда я нажимаю кнопку на главной странице. Теперь я хочу закрыть всплывающее окно, если пароль был успешно изменен, и перезагрузить главную страницу, но если пароль не изменяется, затем обновите всплывающее окно снова. Я использовал JavaScript для проверки формы enter code here Вот код .....

<asp:Textbox id="curnt_paswrd" textmode="Password" runat="server" size="30" />
<asp:Textbox id="new_paswrd" textmode="Password" runat="server" size="30" />
<asp:button ID="btnChange" class="submit-button" 
          OnClientClick="return validate()" runat="server" Text="Change" 
          onclick="btnChange_Click" />

Ответы [ 2 ]

1 голос
/ 27 июля 2018

Вы можете сделать это просто так: Когда вы возвращаете true , главная страница автоматически обновляется.

function validate() {
    var strOutput = window.showModalDialog('ChangePassword.aspx', null, "dialogWidth:750px; dialogHeight:190px; dialogHide:false; edge:raised; center:yes; help:no; scroll:no; status:no;resizable:no;");

    if (strOutput == undefined)
        return false;

    else if (strOutput == '') 
        return false;

    else return true;
}

На вашей всплывающей странице в javascript:

function IsSavePasswordSuccess() 
{
    window.returnValue = '<%=hdnSaveClickStatus.Value%>';
    window.close();
}

Скрытое поле будет установлено как. Это будет установлено в вашем методе C #.

<asp:HiddenField runat="server" ID="hdnSaveClickStatus" />
0 голосов
/ 04 сентября 2010

Когда вы перезагружаете это всплывающее окно, вы можете сделать что-то подобное в скрипте, если изменение было успешным:

window.opener.location.reload();
window.close();

Так, например, используя RegisterStartupScript:

ClientScript.RegisterStartupScript(GetType(), "CloseScript", 
  "window.opener.location.reload(); window.close();", true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...