2010-12-18 18 views
3

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" /> 

答えて

3

okです。問題は、各エクステンダのbehaviorIDプロパティが一意でなければならないということでした。 behaviorIDを各エクステンダーのIDと同じ名前に設定すると、それらはすべて動作します。もちろん、すべてのポップアップオブジェクト自体の他のすべてのコントロールも一意でなければなりません。

+0

ありがとうございます。各エクステンダーには独自のボタンが必要です。あなたの例では、btn1です。 btn1は、MPEのうちの1つに対してのみ機能します。少なくともそれは私のために行動するように思われる方法です。 時間を節約できます。投稿していただきありがとうございます。 – greg

関連する問題