asp.netページでモーダルポップアップが動作しており、もう1つ追加する必要があります。リンクボタンが最初のものを開きます。1つのページに複数のASPモーダルポップアップ
しかし、もう1つのmp extenderコントロールを使用する2番目のポップアップを開くために別のリンクボタンのコードを追加しようとすると、どちらも機能しません。 2番目のポップアップとエクステンダーコードを削除すると、再び動作します。
私はこの質問を以前に投稿しましたが、グリッドビューでの使用についての回答がありました。この問題はそれほど複雑ではなく、ページ上で2つの別々のポップアップを作成することはできません。これが動作しないようにするバグや何かがありますか?
以下のコードは、作業中のポップアップのコードです。ページに作用するコードを追加してコントロールに新しい名前を付けると、それもうまくいくはずです。とにかく、少し助けてくれる?
<!--modal popup extender-->
<ajax:ModalPopupExtender ID="mpe1" runat="server"
DropShadow="false"
TargetControlID="btn1"
PopupControlID="mp1"
BehaviorID="ModalPopBehavior"
CancelControlID="btnCancel">
</ajax:ModalPopupExtender>
<!--modal panel-->
<asp:Panel ID="mp1" runat="server" EnableViewState="true" Visible="False" Width="290px" height="140px"
BorderWidth="4px" BorderStyle="Ridge" BorderColor="Control" style="display:none;" >
<asp:Table ID="Table1" runat="server" BorderStyle="None" Width="290px" Height="140px" BackColor="#ffffee">
<asp:TableRow ID="TableRow1" runat="server">
<asp:TableCell ID="TableCell1" runat="server">
<asp:Label ID="lbl1" runat="server" CssClass="PanelLabel"
Style="left: 60px; position: absolute; top: 4px" Text="label1"
ForeColor="#0000C0" />
<asp:Label ID="lbl2" runat="server" CssClass="StdLabel"
Style="left: 6px; position: absolute; top: 30px" Text="label2" />
<asp:TextBox ID="txt1" runat="server" CssClass="StdTextbox"
Style="left: 6px; position: absolute; top: 44px" Width="120px" />
<asp:Label ID="lbl3" runat="server" CssClass="StdLabel"
Style="left: 160px; position: absolute; top: 30px"
Text="label3" />
<asp:TextBox ID="txt2" runat="server" CssClass="StdTextbox"
Style="left: 160px; position: absolute; top: 44px" Width="120px" />
<asp:Button ID="btnOK" runat="server"
Style="font-family: Tahoma; font-size: 11px; color: Navy; left: 60px;
position: absolute; top: 86px" Text="OK" Width="90px" />
<asp:Button ID="btnCancel" runat="server" Text="Cancel" Width="50px"
style="font-family: Tahoma; font-size: 11px; color: Navy; top: 86px; left: 170px;
position:absolute;"/>
</asp:TableCell>
</asp:TableRow>
</asp:Table></asp:Panel>
このページには、ポップアップのための隠しボタンもあります。
<!--hidden button for modal popup -->
<asp:Button ID="btn1" visible="true" runat="server" Style="display: none" Enabled="false" />
ありがとうございます。各エクステンダーには独自のボタンが必要です。あなたの例では、btn1です。 btn1は、MPEのうちの1つに対してのみ機能します。少なくともそれは私のために行動するように思われる方法です。 時間を節約できます。投稿していただきありがとうございます。 – greg