Bonjour ,

j'ai un soucis avec une fenêtre modale et un bouton qui ferme la fenêtre au lieu de faire le traitement que je lui demande.
Je m'explique je créé une fenêtre modale dans laquelle je construit un accordion à la volet qui comporte des checkbox. Jusque là tout va bien. Une fois les checbox coché je veux récupérer les infos en cliquant sur un bouton qui est situé sur la fenêtre et remplir une listbox dans la page de départ. Sauf qu'à aucun moment je rentre dans la procédure OnClick du bouton, la fenêtre se ferme.
mon code aspx :
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
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Test.aspx.vb" MasterPageFile="~/MasterPage.master"
    Inherits="Test" %>
 
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <script src="SCRIPTS/jquery-1.7.2.min.js" type="text/javascript"></script>
    <script src="SCRIPTS/jquery-ui-1.8.19.custom.min.js" type="text/javascript"></script>
    <asp:UpdatePanel ID="upSpecififcites" runat="server">
        <ContentTemplate>
            <asp:ListBox ID="listBoxForma" runat="server" Rows="5" Style="width: 98%;" SelectionMode="Single"
                AutoPostBack="true"></asp:ListBox>
            <asp:Button ID="btnFormation" runat="server" Text="Formations" />
            <asp:Panel ID="pnlFormation" runat="server" Style="display: none" CssClass="modalPopup">
                <div class="soustitre">
                    Formations diponibles</div>
                <asp:Accordion ID="acFormation" CssClass="accordion" HeaderCssClass="accordionHeader"
                    HeaderSelectedCssClass="accordionHeaderSelected" ContentCssClass="accordionContent"
                    runat="server">
                    <Panes>
                    </Panes>
                </asp:Accordion>
                <asp:Button ID="btnVld" runat="server" Text="Enregistrer" ToolTip="Enregistrer vos choix" />
                <asp:Button ID="btnCancelForma" runat="server" Text="Quitter" ToolTip="Ne pas enregistrer" />
                <div class="clear">
                </div>
            </asp:Panel>
            <asp:ModalPopupExtender ID="mpeFormation" runat="server" TargetControlID="btnFormation"
                PopupControlID="pnlFormation" DropShadow="false" CancelControlID="btnCancelForma"
                OkControlID="btnVld">
            </asp:ModalPopupExtender>
        </ContentTemplate>
    </asp:UpdatePanel>
</asp:Content>
et mon code behind en vb :
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
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
        Dim _ds As New DsGPEC
        Dim _dsfille As New DsGPEC
        Dim _formations As New DsGPECTableAdapters.FORMATIONTableAdapter
        Dim _formationsFille As New DsGPECTableAdapters.FORMATIONTableAdapter
        _formations.Fill(_ds.FORMATION)
        For Each _item As DataRow In _ds.FORMATION.Rows
            If _item.Item("TITRE").ToString() = "1" Then
                Dim ap As New AccordionPane
                ap.ID = _item.Item("FORMA_LIBELLE").ToString()
                ap.HeaderContainer.Controls.Add(New LiteralControl(_item.Item("FORMA_LIBELLE").ToString()))
                _formationsFille.FillByTitre(_dsfille.FORMATION, _item.Item("FORMA_ID"))
                For Each _item1 As DataRow In _dsfille.FORMATION.Rows
                   Dim division As New WebControl(HtmlTextWriterTag.Div)
                    division.CssClass = "vaccin"
                    Dim cb As New CheckBox
                    cb.ID = _item1.Item("FORMA_ID").ToString()
                    cb.Text = _item1.Item("FORMA_LIBELLE").ToString()
                    division.Controls.Add(cb)
                    ap.ContentContainer.Controls.Add(division)
                Next
                acFormation.Panes.Add(ap)
            End If
        Next
    End Sub
    Protected Sub btnVld_Click(sender As Object, e As System.EventArgs)
        Dim _ds As New DsGPEC
        Dim _dsfille As New DsGPEC
        Dim _formations As New DsGPECTableAdapters.FORMATIONTableAdapter
        Dim listeFormation As New ListItem()
        Dim cb As New CheckBox
        _formations.Fill(_ds.FORMATION)
        For Each _item As DataRow In _ds.FORMATION.Rows
            If _item.Item("TITRE").ToString() <> "1" Then
                cb.ID = _item.Item("FORMA_ID").ToString()
                cb.Text = _item.Item("FORMA_LIBELLE").ToString()
                If cb.Checked Then
                    listeFormation.Text = cb.Text
                End If
            End If
        Next
        listBoxForma.Items.Add(listeFormation)
    End Sub
merci pour votre aide, je n'arrive pas à trouver de soluce.