0

このフォーラムや他のフォーラムでさまざまな同様の質問を見てきましたが、答えが見つかりませんでした。

対応するパネルを持つ modalpopup エクステンダーがいくつかあります。ページに更新パネルやその他の ajax コントロールはありません。ページに OK が表示されます (ロード時にパネルが非表示になります)。

問題は、初めてポップアップを開こうとするときです。ターゲット ボタンのいずれかをクリックすると、2 回目のクリックまでポップアップが表示されません。この最初の不具合の後、任意のボタンを 1 回クリックすると、対応するパネルが必要に応じて表示されます。

この問題の原因は何ですか。

私のコードの縮小版....

<asp:Button ID="but_Pn1Opn" runat="server" Text="Panel One" />
<asp:Button ID="but_Pn2Opn" runat="server" Text="Panel Two" />

<asp:ModalPopupExtender ID="mpx_Pn1" runat="server" OkControlID="but_Pn1Cls" 
BehaviourID="Pn1" DynamicServicePath="" Enabled="true" PopupControlID="Pn1"
TargetControlID="but_Pn1Opn" BackgroundCssClass="modalBackground" />
<asp:Panel ID="Pn1" runat="server" Width="600px" CssClass="modalPopup" Style="display:none">
<div class="box">
<table>
<tr><th>Panel One Title</th></tr>
<tr><td>Panel One Content</td></tr>
<tr><td><asp:Button ID="but_Pn1Cls" runat="server" Text="Close" /></td></tr>
</table>
</div>
</asp:Panel>

<asp:ModalPopupExtender ID="mpx_Pn2" runat="server" OkControlID="but_Pn2Cls" 
BehaviourID="Pn2" DynamicServicePath="" Enabled="true" PopupControlID="Pn2"
TargetControlID="but_Pn2Opn" BackgroundCssClass="modalBackground" />
<asp:Panel ID="Pn2" runat="server" Width="600px" CssClass="modalPopup" Style="display:none">
<div class="box">
<table>
<tr><th>Panel Two Title</th></tr>
<tr><td>Panel Two Content</td></tr>
<tr><td><asp:Button ID="but_Pn2Cls" runat="server" Text="Close" /></td></tr>
</table>
</div>
</asp:Panel>

私の実際のページには、これらのパネルが 7 つあります。

どんな助けでも感謝します。

4

1 に答える 1

1

あなたのコードをコピーして実行しました。スクリプトマネージャーが含まれていますか?また、次のエラーが発生したため、BehaviourID 属性を削除しました。

「AjaxControlToolkit.ModalPopupExtender」には「BehaviourID」という名前のパブリック プロパティがありません

これは、ツールキットのバージョンが異なるためだと思います。この属性は、イベントに関連付ける Javascript 関数を示すために使用されます。それを削除してみて、何が起こるかを確認してください。

于 2013-03-05T13:49:50.983 に答える