お世話になります。
Win7
VS2012
ASP.Net(C#)
.NetFW4.5
IE10
ModalPopupExtenderを使って、モーダル画面を開こうとしています。
TargetControlIDに指定したボタンを直接クリックした場合は、モーダル画面が開いたままになりますが、
TargetControlIDに指定したボタンをjavascriptで.clickした場合に、
モーダル画面が開いた後、何も押さなくてもすぐモーダル画面が閉じてしまいます。
.clickの場合でも、開いたままにしたいです。
何か回避策等ございましたら、お教えいただけますと幸いです。
javascriptで.clickしているのは、実際にはjavascriptで1つチェック処理をかませているためです。
チェック処理がtrueなら開く、falseなら開かないという制御にしています。
上記現象は、チェック処理に関係なく発生しています。
<asp:ModalPopupExtender ID="Topic3_ModalPopupExtender" runat="server"
CancelControlID="btnClose" Enabled="True" PopupControlID="pnlTest" PopupDragHandleControlID="pnlTest_Header"
TargetControlID="btnHdnWindow" X="600" Y="2">
</asp:ModalPopupExtender>
<asp:Panel ID="pnlTest" runat="server" CssClass="csstest1" Style="display: none;">
<asp:Panel ID="pnlTest_Header" runat="server" CssClass="csstest2" HorizontalAlign="Left">
モーダルテスト
</asp:Panel>
<div class="dvTest">
ほげほげ
<asp:Button ID="btnClose" runat="server" Text="閉じる" />
</div>
</asp:Panel>
<asp:Button runat="server" ID="btnHdnWindow" Style="display: none;"/>
<asp:ImageButton runat="server" ID="btnWindow" ImageUrl="../../Images/open.png" CssClass="csstest3" OnClientClick="ClickHdnButton();" />
<script lang="ja" type="text/javascript">
function ClickHdnButton(isChecked) {
$("#<%= this.btnHdnWindow.ClientID%>").click();
}
</script>
※ブラウザ記載していなかったため、追記。