为什么ModalPopupExtender不通过JavaScript显示?
-
22-08-2019 - |
题
我跟几个网络资源,以了解如何显示来自客户端的弹出,和我做了这个代码:
<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';
}
}
}
以前我曾联系到OK按钮的模式弹出,这是相当不错的了。现在我需要一些验证打开弹出之前,并且该代码是不工作anylonger = /
解决方案
1)你的虚设按钮具有可见=真,否则的JavaScript不能正常工作。所以设置可见=真实的,但没有disaply用CSS:
<asp:LinkButton runat="server"
ID="dummyForPopup" style
="display:none" Visible="true" />
2)lblOutput .innerText = '无法找到弹出';是一个JavaScript错误。您需要将其更改为:“找不到弹出”; (或使用'
)
3)的OnClientClick = “btnOkClick()” 真的应该说:的OnClientClick = “btnOkClick();返回false;”
4)寻找你的页面上的任何其他JavaScript错误,因为这些将workign正确停止弹出。
不隶属于 StackOverflow