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 :
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 <%@ 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>
merci pour votre aide, je n'arrive pas à trouver de soluce.
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
Partager