Hi from France, from my home...
normally, I'm on vacation since Friday evening, but I had a problem with the finalization of my project during the weekend.
And i need help !
I've got an RadAjaxManager, 2 buttons set as PostBackControls
this buttons are in listview, this listview is ajaxified
Each item in listiew contains for clic on
2 radiobutton (grouped) AjaxPostback to set in database is selected and other things
2 buttons (1 per radiobutton) to download a generated document from Database and they must set a fullpostback on clic
uploadViewbutton ajaxPostback for opening a panel.to view Upload Zone (and put element id Selected in upload button commandArg)
My problem is i clic on fullPostback Buttons i've an error :
Sys.WebForms.PageRequestManagerParserErrorException: Sys.WebForms.PageRequestManagerParserErrorException: Impossible d'analyser le message reçu du serveur. Cette erreur peut avoir plusieurs causes possibles : réponse modifiée par des appels à Response.Write(), filtres de réponse, HttpModules ou activation de trace du serveur.
Détails : Erreur d'analyse à proximité de 'PK
My code behind fullpostback to download document :
With Response Dim filename As String = strLibelle & "." & strExtension .Clear() .ContentType = strType .AddHeader("Content-Disposition", "attachment; filename=" & filename) .AddHeader("content-length", bFile.Length.ToString) .BinaryWrite(bFile) .End() End With
My Aspx :
<asp:ScriptManager ID="SM1" runat="server"/> <telerik:RadAjaxManager ID="RAM1" runat="server" UpdatePanelsRenderMode="Inline" PostBackControls="btro;btrs" > <AjaxSettings> <telerik:AjaxSetting AjaxControlID="btrsUp"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="pZoneUpload" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="btJoindreCCTP"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="pJoindreCCTP" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="ro"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="cctpList" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="rs"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="cctpList" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="btUploadDoc"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="cctpList" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager><telerik:RadWindow runat="server" ID="rwCCTP" Title="CCTP - Paramétrage" VisibleStatusbar="false" Modal="true" Behaviors="Close, Move" AutoSize="true" Skin="Default" RenderMode="Lightweight"> <Localization Cancel="Annuler" Close="Fermer" Maximize="Agrandir" Minimize="Réduire" No="Non" PinOff="Détacher" PinOn="Attacher" Reload="Recharger" Restore="Restaurer" Yes="Oui" /> <ContentTemplate> <section id="CCTP-edit"> <header> <h2><asp:Literal runat="server" ID="CCTP_Title"></asp:Literal></h2> <asp:Literal runat="server" ID="CCTP_DetailCompo"></asp:Literal> <asp:Panel ID="pJoindreCCTP" runat="server" CssClass="pjoindreCCTP"> <asp:Label runat="server" ID="ll" Text="Joindre les CCTP lors de l'impression :"></asp:Label> <asp:Button runat="server" ID="btJoindreCCTP" cssclass="switchButton" ToolTip="Inverser en cliquant."/> </asp:Panel> </header> <div id="CCTP_content" Class="container"> <asp:panel runat="server" id="cctpList" CssClass="cctpList section"> <asp:ListView runat="server" ID="lvCCTP" OnItemCommand="lvCCTP_ItemCommand" DataKeyNames="IdCCTPCompoDCE" > <LayoutTemplate> <asp:PlaceHolder id="itemPlaceholder" runat="server"> </asp:PlaceHolder> </LayoutTemplate> <ItemTemplate> <div class="cctpRow"> <h3><asp:Literal runat="server" Text='<%#Eval("Nom") %>'></asp:Literal></h3> <div class="ori"> <asp:RadioButton ID="ro" runat="server" Text="Original" GroupName="cctpSM1" Checked='<%#Eval("selection") = Francelot.CCTP.CompoSM.TypeCCTP.Original %>' AutoPostBack="true" OnCheckedChanged="ro_CheckedChanged" /> <asp:Button runat="server" ID="btro" cssClass="btn-ico viewDoc" UseSubmitBehavior="False" CommandArgument='<%#Eval("CCTPOriginale.idPieceJointe") %>' CommandName="ViewDocOriginal" /> </div> <asp:panel ID="pSpe" runat="server" cssclass="spe" Enabled='<%#Eval("CCTPSpecifique.idPieceJointe") > 0 %>'> <asp:RadioButton ID="rs" runat="server" Text="Spécifique" GroupName="cctpSM1" Checked='<%#Eval("selection") = Francelot.CCTP.CompoSM.TypeCCTP.Specifique %>' AutoPostBack="true" OnCheckedChanged="rs_CheckedChanged" /> <asp:Button runat="server" ID="btrs" cssClass="btn-ico viewDoc" UseSubmitBehavior="False" CommandArgument='<%#Eval("CCTPSpecifique.idPieceJointe") %>' CommandName="ViewDocSpecifique" Visible='<%#Eval("CCTPSpecifique.idPieceJointe") > 0 %>' /> </asp:panel> <div class="up"> <asp:Button runat="server" ID="btrsUp" cssClass="btn-ico uploadDoc" UseSubmitBehavior="False" CommandArgument='<%#Eval("IdCCTPCompoDCE") %>' CommandName="ViewUpload" /> </div> </div> </ItemTemplate> </asp:ListView> </asp:panel> <asp:panel runat="server" ID="pZoneUpload" CssClass="section zupload-collapsed" DefaultButton="btUploadDoc"> <div class="depotBloc"> <h5>Zone de dépôt des additifs à la CCTP originale.</h5> <div> <telerik:RadAsyncUpload Culture="fr-FR" ID="RAU" runat="server" DropZones=".dropZone" PostbackTriggers="btUploadDoc" MaxFileInputsCount="1" AllowedFileExtensions="doc,docx" data-clientFilter="application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document" OnClientAdded="OnClientAdded" AutoAddFileInputs="true" HideFileInput="True" RenderMode="Lightweight"> <Localization Cancel="Annuler" Remove="Retirer" DropZone="Déposez le fichier ici" /> </telerik:RadAsyncUpload > <div class="dropZone" > <span>Déposez le fichier ici</span> </div> </div> <div class="action-upload"> <asp:Button runat="server" ID="btUploadDoc" UseSubmitBehavior="False" CommandName="UploadDoc" Text="Envoyer" OnClientClick="OnClientClicking()" /> </div> </div> <asp:Button runat ="server" Text="tempmail" ID="btnmail"/> </asp:Panel> </div> </section> <telerik:RadCodeBlock ID="rcb" runat="server"> <script> var uploadctrl = '<%= RAU.ClientID %>'; function OnClientAdded(sender, args) { var allowedMimeTypes = $telerik.$(sender.get_element()).attr("data-clientFilter"); $telerik.$(args.get_row()).find(".ruFileInput").attr("accept", allowedMimeTypes); } function OnClientClicking(args) { var upload = $find(uploadctrl); var files = upload.getUploadedFiles(); if (files == 0) { args.set_cancel(true); } } </script> </telerik:RadCodeBlock> </ContentTemplate> </telerik:RadWindow>
