Bonjour à tous,
je suis en train de créer un MsgBox pour un site web. pour ce faire, j'utilise ConfirmButton de l'API AjaxToolkit
Le popup s'affiche très bien, sauf que je suis incapable de récupérer un événement du ConfirmButton
Voici mon code, j'ai créé aussi la fonction Button1_Click dans MsgBoxMessage.ascx, mais il est là le but, impossible de l'appeller
Pour bien comprendre comment je mis suis pris, mon site web à un masterpage qui contient le script manager
<asp:ScriptManager ID="MasterPageScriptManager" runat="server" EnablePartialRendering="true"></asp:ScriptManager>
et à la toute fin de la MasterPage j'ai ceci (c'est ici l'astuce du msgbox que j'ai conçu)
<asp:UpdatePanel ID="UpdatePanelMsgBox" runat="server">
<ContentTemplate>
<asp:Panel ID="PanelMsgBox" runat="server">
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
Dans le .vb du master page, j'ai créé cette fonction
Public Function MsgBox(ByVal texte As String, Optional ByVal style As eMsgBox = eMsgBox.Message) As Web.UI.Control
PanelMsgBox.Controls.Clear()
Dim msg As Web.UI.Control
Select Case style
Case eMsgBox.Message
msg = LoadControl("./UserControls/MsgBox/MsgBoxMessage.ascx")
PanelMsgBox.Controls.Add(msg)
CType(msg, MsgBoxMessage).open(texte)
Case eMsgBox.Question
Case eMsgBox.Erreur
msg = LoadControl("./UserControls/MsgBox/MsgBoxErreur.ascx")
PanelMsgBox.Controls.Add(msg)
CType(msg, MsgBoxErreur).open(texte)
Case Else
End Select
Return msg
End Function
Maintenant voici le fichier MsgBoxMessage.ascx
<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="MsgBoxMessage.ascx.vb" Inherits="SiSWeb.MsgBoxMessage" %>
<%@ Register
Assembly="AjaxControlToolkit"
Namespace="AjaxControlToolkit"
TagPrefix="ajaxToolkit" %>
<asp:Button ID="btnMsgBox" runat="server" Text="Click Me" style="display:none;" OnClick="Button_Click" />
<ajaxToolkit:ConfirmButtonExtender ID="ConfirmButtonExtender2" runat="server" TargetControlID="btnMsgBox" DisplayModalPopupID="MsgModalPopupExtender" />
<br />
<ajaxToolkit:ModalPopupExtender ID="MsgModalPopupExtender" runat="server" TargetControlID="btnMsgBox" PopupControlID="msgboxPanel" OkControlID="msgboxButtonOk" BackgroundCssClass="modalBackgroundMessage" DropShadow="True" RepositionMode="RepositionOnWindowScroll" />
<asp:Panel ID="msgboxPanel" runat="server" style="display:none;" CssClass="msgboxMessage">
<div class ="msgboxText">
<asp:Label ID="txtMsgbox" runat="server" Text=""></asp:Label>
</div>
<br /><br />
<div style="text-align:center;">
<asp:Button ID="msgboxButtonOk" runat="server" Text="OK" Width="75px" />
</div>
</asp:Panel>
Et pour terminer, voici mon test d'appel de mon MsgBox
CType(MyBase.Master, Masterpage).MsgBox("Message", Masterpage.eMsgBox.Message)
-------------------------------------------------
Dragon alias aussi Waxime mais bon, pas le gout de refaire un nouveau profil lol
-------------------------------------------------