J'ai un probléme avec mon control web form (qui contient des UpdatePanel) en l'intégrant dans une Masterpage sous un "asp:content" qui m'affiche cette erreur "Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 400"
L'erreur ne parait ke si je j'essai de raffraichir mon "asp:Repeater" grace un bouton
Quand je teste ma page control intégré dans une simple webform je n'ai pas l'erreur
Voilà le .ascx de ma page control
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="indexation.ascx.cs" Inherits="indexation" %>
<ajax:ScriptManager ID="ScriptManager1" runat="server" EnableScriptGlobalization="True"
EnableScriptLocalization="True" OnAsyncPostBackError="ScriptManager1_AsyncPostBackError" >
</ajax:ScriptManager>
<table class="MainTable" height="100%" width="100%">
<colgroup>
<col width="200" />
<col width="*" />
</colgroup>
<!-- Ligne d'entete -->
<tr height="20">
<td style="width: 278px">
<asp:Label ID="Label6" runat="server" Text="Catalogue"></asp:Label>
</td>
<td align="right">
</td>
</tr>
<tr height="20">
<th class="MainTable" style="width: 278px; height: 20px">
<asp:Label ID="lblCat" runat="server" Text="Catalogue" Font-Bold="True" ForeColor="White" Font-Size="Medium"></asp:Label></th>
<th class="MainTable" style="height: 20px">
Résultats</th>
</tr>
<!-- Ligne resultat de la recherche -->
<tr>
<td style="width: 278px" valign="top">
<ajaxToolkit:Accordion ID="AccordionSearch" runat="server" AutoSize="None" ContentCssClass="accordionContent"
FadeTransitions="true" FramesPerSecond="50" HeaderCssClass="accordionHeader"
RequireOpenedPane="false" SuppressHeaderPostbacks="true" TransitionDuration="250">
<Panes>
<ajaxToolkit:AccordionPane ID="APSingleSearch" runat="server" Height="50px" >
<Header>
Recherche Simple</Header>
<Content>
<div style="overflow:hidden ">
<asp:TextBox ID="txtSingleSearch" runat="server"></asp:TextBox>
</div>
</Content>
</ajaxToolkit:AccordionPane>
</Panes>
</ajaxToolkit:Accordion>
<br />
<center>
<asp:Button ID="ButGo" runat="server" OnClick="ButGo_Click" Text="Chercher..." /></center>
</td>
<td>
<div id="DivScroll" style="overflow: auto; width: 100%; height: 100%">
<ajax:UpdateProgress ID="UpdateProgress1" runat="server">
<ProgressTemplate>
<img src="Images/loading.gif" />Recherche en cours...
</ProgressTemplate>
</ajax:UpdateProgress>
<div id="up_container">
<ajax:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label ID="lblPasResultats" runat="server" Text="Votre recheche n'a pas retourné de résultat."
Visible="false"></asp:Label>
<asp:Label ID="lblError1" runat="server" Text=""></asp:Label>
<asp:Repeater ID="RepeaterResults" runat="server">
<ItemTemplate>
<a href='<%# DataBinder.Eval(Container.DataItem,"LocalUrl")%>' target="_blank">
<%# DataBinder.Eval(Container.DataItem,"Titre")%>
</a>
<br>
<%# ((DataBinder.Eval(Container.DataItem,"Sujet")).Equals(""))?""ataBinder.Eval(Container.DataItem,"Sujet")+"<BR/>"%>
<%# (DataBinder.Eval(Container.DataItem,"Auteur").Equals(""))?"":"Auteur : "+(DataBinder.Eval(Container.DataItem,"Auteur"))+"<BR/>"%>
<p class="Resume">
<%# (DataBinder.Eval(Container.DataItem, "Characterization").Equals("")) ? "" : ((string)DataBinder.Eval(Container.DataItem, "Characterization")) %>
</p>
<p class="DivInfo">
<%# DataBinder.Eval(Container.DataItem,"LocalUrl")%>
-
<%# DataBinder.Eval(Container.DataItem,"Taille")%>
-
<%# DataBinder.Eval(Container.DataItem,"Création")%>
-
<%# DataBinder.Eval(Container.DataItem, "Modification")%>
</p>
</ItemTemplate>
</asp:Repeater>
</ContentTemplate>
<Triggers>
<ajax:AsyncPostBackTrigger ControlID="ButGo" EventName="Click" />
<ajax:AsyncPostBackTrigger ControlID="IBDebut" EventName="Click" />
<ajax:AsyncPostBackTrigger ControlID="IBFin" EventName="Click" />
<ajax:AsyncPostBackTrigger ControlID="IBPrecedent" EventName="Click" />
<ajax:AsyncPostBackTrigger ControlID="IBSuivant" EventName="Click" />
</Triggers>
</ajax:UpdatePanel>
</div>
<ajaxToolkit:UpdatePanelAnimationExtender ID="UAEPanel1" runat="server" TargetControlID="UpdatePanel1">
<Animations>
<OnUpdating>
<Sequence>
<Parallel duration=".25" Fps="30">
<StyleAction AnimationTarget="up_container" Attribute="display" Value="none"/>
</Parallel>
</Sequence>
</OnUpdating>
<OnUpdated>
<Sequence>
<Parallel duration="0" Fps="30">
<StyleAction AnimationTarget="up_container" Attribute="display" Value="block"/>
</Parallel>
</Sequence>
</OnUpdated>
</Animations>
</ajaxToolkit:UpdatePanelAnimationExtender>
</div>
</td>
</tr>
<!-- Ligne des botton de resultats -->
<tr height="20">
<td style="width: 278px">
</td>
<td>
<div class="width=100%">
<ajax:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<table cellpadding="0" cellspacing="0" class="ToolBar">
<tr valign="top" width="100%">
<!-- Botton debut -->
<td style="width: 16px; height: 36px">
<asp:ImageButton ID="IBDebut" runat="server" CausesValidation="false" ImageUrl="~/Images/MoveFirst.png"
OnClick="IBDebut_Click" Visible="false" />
</td>
<!-- Botton Precedent -->
<td style="width: 16px; height: 36px">
<asp:ImageButton ID="IBPrecedent" runat="server" CausesValidation="false" ImageUrl="~/Images/MovePrevious.png"
OnClick="IBPrecedent_Click" Visible="false" />
</td>
<!-- Bouton suivant-->
<td style="width: 16px; height: 36px">
<asp:ImageButton ID="IBSuivant" runat="server" CausesValidation="false" Height="16px"
ImageUrl="~/Images/MoveNext.png" OnClick="IBSuivant_Click" Visible="false" />
</td>
<!-- Bouton fin-->
<td style="width: 16px; height: 36px">
<asp:ImageButton ID="IBFin" runat="server" CausesValidation="false" ImageUrl="~/Images/MoveLast.png"
OnClick="IBFin_Click" Visible="false" />
</td>
<td style="height: 36px">
<asp:Label ID="lblNbEnregs" runat="server" SkinID="Resultats" Text=""></asp:Label>
<asp:Label ID="lblNbPages" runat="server" SkinID="Resultats" Text=""></asp:Label>
</td>
<td style="height: 36px">
</td>
<td style="height: 36px" width="*">
</td>
</tr>
</table>
</ContentTemplate>
<Triggers>
<ajax:AsyncPostBackTrigger ControlID="ButGo" EventName="Click" />
<ajax:AsyncPostBackTrigger ControlID="IBDebut" EventName="Click" />
<ajax:AsyncPostBackTrigger ControlID="IBFin" EventName="Click" />
<ajax:AsyncPostBackTrigger ControlID="IBPrecedent" EventName="Click" />
<ajax:AsyncPostBackTrigger ControlID="IBSuivant" EventName="Click" />
</Triggers>
</ajax:UpdatePanel>
</div>
</td>
</tr>
</table>
#############################"
le .aspx de mon Master page est;
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
CodeFile="FileManager.aspx.cs" Inherits="FileManager" ValidateRequest="false" %>
<%@ Register TagPrefix="uc1" TagName="FileManager" Src="ControlFileManager.ascx" %>
<%@ Register TagPrefix="uc1" TagName="indexation" Src="indexation.ascx" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<div>
<uc1:indexation ID="indexation" runat="server"></uc1:indexation>
</div>
<div>
<uc1:FileManager ID="FileManager2" runat="server"></uc1:FileManager>
</div>
</asp:Content>
Merci d'avance![]()
Partager