なぜModalPopupExtenderではJavaScriptを通じて表示されませんか?
-
22-08-2019 - |
質問
私は、クライアント側からのポップアップを表示する方法を理解するために、いくつかのWebリソースに続いて、私はこのコードを作っます:
<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が正しく動作しません。だから、CSSで目に見える=真が、disaplyどれも設定されていない。
<asp:LinkButton runat="server"
ID="dummyForPopup" style
="display:none" Visible="true" />
2)lblOutput .innerText = 'ポップアップが見つかりませんでした'; javascriptのエラーがあります。あなたはそれを変更する必要があります:「ポップアップが見つかりませんでした」。 (または使用'
)
3)OnClientClick = "btnOkClick()" 本当に言うべき:OnClientClick = "btnOkClickは(); return false;" を
それらが適切にworkignからポップアップを停止しますので、4)ページ上の任意の他のJavaScriptのエラーを探してください。
所属していません StackOverflow