ModalPopupExtender et button qui ne fait rien
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:
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:
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. :(