UpdatePanel et ModalPopupExtender
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:
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 :
Citation:
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.