4

我关注了几个网络资源来了解如何从客户端显示弹出窗口,并编写了以下代码:

<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';
        }
    }
}

以前我将模态弹出窗口链接到确定按钮,它工作得很好。现在我需要在打开弹出窗口之前进行一些验证,并且此代码不再起作用 =/

4

1 回答 1

6

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 错误,因为这些错误会阻止弹出窗口正常工作。

于 2009-04-01T14:05:08.837 回答