[ASP.NET Ajax] problème avec le click d'un bouton dans une content page
C'est bon j'ai résolu mon problème.
J'avais pourtant bien vu la solution mais cela ne marchait pas. J'ai réessayé et c'est bon.
Bonsoir,
Je rencontre un soucis sur le click d'un bouton placé en dehors d'un updatepanel, le tout dans une content page. Celui ci n'est pas déclenché. Ce qui est curieux c'est que le même code mis dans une page "n'héritant" pas de la master page fonctionne...
Merci pour votre aide. Je fouille le net depuis des heures
Voici le code de ma page
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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
|
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" Title="Page sans titre" %>
<%@ Register Assembly="AjaxControlToolkit" TagPrefix="act" Namespace="AjaxControlToolkit" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="EnteteContentPlaceHolder" Runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="FirstContentPlaceHolder" Runat="Server">
<table>
<tr>
<td valign="top">
<b>Customers</b><br />
<asp:DropDownList id="ddlCustomers" runat="server"
DataSourceID="odsCustomers"
DataTextField="CompanyName"
DataValueField="ID"
AutoPostBack="true"
OnSelectedIndexChanged="ddlCustomers_SelectedIndexChanged"
ondatabound="ddlCustomers_DataBound" />
<asp:ObjectDataSource ID="odsCustomers" runat="server"
TypeName="IntroAjax.CustomerManager"
SelectMethod="LoadAll">
</asp:ObjectDataSource>
</td>
<td valign="top">
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<table>
<tr>
<td><b>Customer ID:</b></td>
<td><asp:Label runat="server" id="lblCustomerID" /></td>
</tr>
<tr>
<td><b>Company Name:</b></td>
<td><asp:Label runat="server" id="lblCompanyName" /></td>
</tr>
<tr>
<td><b>Contact Name:</b></td>
<td><asp:Label runat="server" id="lblContactName" /></td>
</tr>
<tr>
<td><b>Country:</b></td>
<td><asp:Label runat="server" id="lblCountry" /></td>
</tr>
</table>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddlCustomers" EventName="SelectedIndexChanged" />
<asp:AsyncPostBackTrigger ControlID="editBox_OK" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
</td>
</tr>
</table>
<hr />
<p>
<asp:Button runat="server" ID="hiddenTargetControlForModalPopup" style="display:none"/>
<asp:UpdatePanel runat="server" ID="DialogBoxUpdatePanel" UpdateMode="Conditional">
<ContentTemplate>
<asp:Button runat="server" ID="btnEditText" Text="Edit text" OnClick="btnEditText_Click" />
</ContentTemplate>
</asp:UpdatePanel>
</p>
<!-- Dialog box:: Edit customer info -->
<asp:Panel ID="pnlEditCustomer" runat="server" CssClass="modalPopup" style="display:none">
<div style="margin:10px">
<asp:UpdatePanel runat="server" ID="ModalPanel1" RenderMode="Inline" UpdateMode="Conditional">
<ContentTemplate>
<table>
<tr>
<td><b>Customer ID:</b></td>
<td>
<asp:Label runat="server" id="editCustomerID" />
</td>
</tr>
<tr>
<td><b>Company Name:</b></td>
<td>
<asp:TextBox runat="server" id="editTxtCompanyName" /></td>
</tr>
<tr>
<td><b>Contact Name:</b></td>
<td>
<asp:TextBox runat="server" id="editTxtContactName" /></td>
</tr>
<tr>
<td><b>Country:</b></td>
<td>
<asp:TextBox runat="server" id="editTxtCountry" /></td>
</td>
</tr>
</table>
<hr />
<asp:Button ID="btnApply" runat="server" Text="Apply" width="50px" OnClick="btnApply_Click" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="editBox_OK" />
</Triggers>
</asp:UpdatePanel>
<asp:Button ID="editBox_OK" runat="server" Text="OK" width="50px" />
<asp:Button ID="editBox_Cancel" runat="server" Text="Cancel" width="50px" />
</div>
</asp:Panel>
<act:ModalPopupExtender ID="ModalPopupExtender1" runat="server"
TargetControlID="hiddenTargetControlForModalPopup"
PopupControlID="pnlEditCustomer"
BackgroundCssClass="modalBackground"
DropShadow="false"
OkControlID="editBox_OK"
OnOkScript="ok()"
OnCancelScript="cancel()"
CancelControlID="editBox_Cancel" />
</asp:Content> |
Voici le code aspx de ma masterpage :
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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
<body onload="applystyle(); ">
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" >
</asp:ScriptManager>
<div id="CONTENEUR">
<div id="LEFT">
<div id="IMAGE">
<img alt="" src="images/logo.jpg" width="100%" height="100%" />
</div>
<div id="MENU">
<p class="date">
<asp:Label runat="server" ID="lblDateJour">
</asp:Label>
<span id="currentTime"></span>
</p>
<asp:UpdatePanel runat="server" ID="UPMenu">
<ContentTemplate>
<asp:ImageButton ID="IBtnCollapse" runat="server" OnClick="IBtnCollapse_Click" ImageUrl="images/bullet_toggle_minus.png" CssClass="expandcollapseOn" ToolTip="GesCom" />
<asp:ImageButton ID="IBtnExpand" runat="server" OnClick="IBtnExpand_Click" ImageUrl="images/bullet_toggle_plus.png" Visible="false" CssClass="expandcollapseOn" ToolTip="****" />
<asp:LinkButton runat="server" ID="lnkRoot" OnClick="lblRoot_Click" CssClass="lblrootOn">
***
</asp:LinkButton>
<asp:Panel runat="server" ID="mainmenu">
<asp:Panel runat="server" ID="panelCheckBoxes" CssClass="panelCheckBoxes">
<asp:CheckBox runat="server"
ID="chx1"
CssClass="menuCheckBoxesOn"
AutoPostBack="true"
Text="***"
ToolTip = "***"
oncheckedchanged="chx1_CheckedChanged" />
<asp:CheckBox runat="server"
ID="chx2"
CssClass="menuCheckBoxesOn"
style="top: 25px;"
AutoPostBack="true"
Text="***"
ToolTip = "***"
oncheckedchanged="chx2_CheckedChanged" />
<asp:CheckBox runat="server"
ID="chx3"
CssClass="menuCheckBoxesOn"
style="top: 50px;"
AutoPostBack="true"
Text="***"
ToolTip = "***"
oncheckedchanged="chx3_CheckedChanged" />
</asp:Panel>
<asp:Panel runat="server" ID="panelMenu" CssClass="panelMenu">
<asp:Label runat="server" CssClass="titremenuon" ID="lblMenuAdmin" Text="Administration" style="position: relative; left: 10%"></asp:Label>
<asp:BulletedList runat="server" style="position: relative; left: 20%; width: 50%; visibility: hidden; border: solid 1px black" ID="listMenuAdmin" onclick="listMenuAdmin_Click" DisplayMode="LinkButton">
<asp:ListItem Text="Profils">
</asp:ListItem>
<asp:ListItem Text="Utilisateurs"></asp:ListItem>
</asp:BulletedList>
<asp:Label runat="server" CssClass="titremenu" ID="lblMenuDonneesAnnuaires" Text="Données annuaires" style="position: relative; left: 10%; width: 95%; top: -25px"></asp:Label>
<asp:BulletedList runat="server" style="position: relative; left: 20%; width: 50%; visibility: hidden; border: solid 1px black; top: -25px;" ID="listMenuDonneesAnnuaires" onclick="listMenuDonneesAnnuaires_Click" DisplayMode="LinkButton">
<asp:ListItem Text="Activités">
</asp:ListItem>
<asp:ListItem Text="Besoin"></asp:ListItem>
</asp:BulletedList>
</asp:Panel>
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
<div id="RIGHT">
<asp:UpdatePanel runat="server" ID="HpdatePanelRightEnTete">
<ContentTemplate>
<p id="ENTETE">
<asp:ContentPlaceHolder id="EnteteContentPlaceHolder" runat="server">
</asp:ContentPlaceHolder>
</p>
</ContentTemplate>
</asp:UpdatePanel>
<div id="FIRST">
<asp:UpdatePanel runat="server" ID="UpdatePanelRightFirst">
<ContentTemplate>
<asp:Label runat="server" ID="lblTest" Text="Pour connaître les éléments cochés dans le menu de gauche, on utilise une variable session. ">
</asp:Label><br />
<asp:Label runat="server" ID="lblSession" Text="Session[Com]="></asp:Label><br />
</ContentTemplate>
</asp:UpdatePanel>
<asp:ContentPlaceHolder id="FirstContentPlaceHolder" runat="server">
</asp:ContentPlaceHolder>
</div>
</div>
</div>
</div>
</form>
</body> |