Почему ModalPopupExtender не отображается через javascript? - PullRequest
4 голосов
/ 01 апреля 2009

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

<asp:ImageButton runat="server" ID="btnOk" ImageUrl="imagens/btnAlterar.gif" OnClientClick="btnOkClick()" />

<asp:LinkButton runat="server" ID="dummyForPopup" Visible="false"/>

<ajaxToolKit:ModalPopupExtender runat="server" BehaviorID="btnOkPopupBehavior" ID="MPXtender" TargetControlID="dummyForPopup"  PopupControlID="pnlUpdateUserModal" BackgroundCssClass="modalBackground" OkControlID="btnCloseRequestUserUpdate" OnOkScript="userUpdReq_onOk()" />


function btnOkClick()
{
    if(validateAll())
    {
        var behavior = $find('btnOkPopupBehavior');
        if (behavior)
        {
            behavior.show();
        }
        else
        {
            var lblOutput = $get('<%= lblOutput .ClientID %>');
            lblOutput .innerText = 'Couldn't find popup';
        }
    }
}

ранее у меня было модальное всплывающее окно, связанное с кнопкой ОК, оно работало довольно хорошо. Теперь мне нужно проверить перед открытием всплывающего окна, и этот код больше не работает = /

1 Ответ

6 голосов
/ 01 апреля 2009

1) Ваша фиктивная кнопка должна быть видна = true, в противном случае JavaScript не работает должным образом. Так что установите visible = true, но не отключите ни один с помощью css:

 <asp:LinkButton runat="server"
 ID="dummyForPopup" style
 ="display:none" Visible="true" />

2) lblOutput .innerText = 'Не удалось найти всплывающее окно'; является ошибкой JavaScript Вам нужно изменить его на: «Не удалось найти всплывающее окно»; (или используйте &apos;)

3) OnClientClick = "btnOkClick ()" должен действительно сказать: OnClientClick = "btnOkClick (); return false;"

4) Ищите любые другие ошибки javascript на вашей странице, поскольку они не позволят всплывающему окну корректно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...