Bonjour a tous,

Quelqu'un pourrait-il me dire pourquoi j'ai une erreur avec le "ModalPopupExtender" et pas d'erreur sans le "ModalPopupExtender"
Sauf que le panel ne fait pas le popup.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<ajaxToolkit:ToolkitScriptManager runat="server" ID="ScriptManager1" />
    <script type="text/javascript">
        var styleToSelect;
        function onOk() {
            if ($get('lstSite')) { 
               styleToSelect = $get('lstSite'); 
               $get('TxtInfo').value = styleToSelect.value
            }else{
               alert("Erreur");
            }
        }
    </script>
 
        <asp:TextBox ID="TxtInfo" runat="server" ></asp:TextBox>
         <asp:UpdateProgress ID="UpdateProgress1" runat="server">
            <ProgressTemplate>
                <div class="progress">
                   Updating .....
                </div>
            </ProgressTemplate>
        </asp:UpdateProgress>
        <br />   
 
        <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
            <ContentTemplate>
                 <asp:Button ID="Button1" runat="server" Text="Button" OnClick ="Button1_Click" />
                <asp:Panel ID="Panel1" runat="server" CssClass="modalPopup">
                    <asp:Panel ID="Panel3" runat="server" Style="cursor: move;background-color:#DDDDDD;border:solid 1px Gray;color:Black">
                        <div>
                            <p>Choose the paragraph style you would like:</p>
                        </div>
                    </asp:Panel>
                        <div>
                             <asp:ListBox id="lstSite" runat="server" ></asp:ListBox>  
                        </div>
                        <div>
                             <asp:Button ID="OkButton" runat="server" Text="Ok"/>
                             <asp:Button ID="CancelButton" runat="server" Text="Cancel" />
                        </div>
                </asp:Panel>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
            </Triggers>
        </asp:UpdatePanel>  
 
        <ajaxToolkit:ModalPopupExtender ID="ModalPopupExtender" runat="server" 
            TargetControlID="Button1"
            PopupControlID="Panel1" 
            BackgroundCssClass="modalBackground" 
            OkControlID="OkButton"
            OnOkScript="onOk()" 
            CancelControlID="CancelButton" 
            DropShadow="true"
            PopupDragHandleControlID="Panel3" />
le message d'erreur :
L'exception System.InvalidOperationException n'a pas été gérée par le code utilisateur
Message="Un extendeur ne peut pas se trouver dans un autre UpdatePanel que le contrôle qu'il étend."
Source="System.Web.Extensions"
StackTrace:
à System.Web.UI.ExtenderControl.RegisterWithScriptManager()
à System.Web.UI.ExtenderControl.OnPreRender(EventArgs e)
à AjaxControlToolkit.ExtenderControlBase.OnPreRender(EventArgs e) dans C:\dd\AjaxControlToolkitCodePlex\Server\AjaxControlToolkit\ExtenderBase\ExtenderControlBase.cs:ligne 365
à AjaxControlToolkit.ModalPopupExtender.OnPreRender(EventArgs e) dans C:\dd\AjaxControlToolkitCodePlex\Server\AjaxControlToolkit\ModalPopup\ModalPopupExtender.cs:ligne 210
à System.Web.UI.Control.PreRenderRecursiveInternal()
à System.Web.UI.Control.PreRenderRecursiveInternal()
à System.Web.UI.Control.PreRenderRecursiveInternal()
à System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
Merci d'avance.