Mode AJAX
Formulaires ASPX personnalisés en mode AJAX
Si vous développez un formulaire ASPX personnalisé en mode AJAX, procédez comme suit :
Dans l'élément
<form runat="server", ajoutez unScriptManagerau début du formulaire et encapsulez tout le contenu du formulaire dans lecontenttemplated'unUpdatePanel.📌 Exemple
<form id="form1" name="form1" runat="server"> <asp:scriptmanager id="ScriptManager1" runat="server"></asp:scriptmanager> <asp:updatepanel id="UpdatePanel1" runat="server"> <contenttemplate> ... contenu du formulaire ... </contenttemplate> </asp:updatepanel> </form>Étant donné que les contrôles
FileUploadstandard ne sont pas supportés dans leUpdatePanel, utilisez le contrôleWorkflowFileUploadpour vos besoins en pièces jointes.Ajoutez la ligne suivante dans le constructeur de page pour éviter un problème pouvant survenir lors de la mise à jour d'une ligne dans un GridView :
this.UseClientSideOptimization = false;Vous ne verrez aucune différence au moment de l'exécution mais cela permet d'empêcher un évènement de
postbacklorsque vous cliquez sur le bouton Mettre à jour et que la validation échoue. LeUpdatePanelempêche déjà l'évènement depostback.Enregistrez les déclencheurs de
postbackdans l'événement Page_Load ou directement dans la page ASPX pour chacun de vos contrôles qui effectue unpostbackouune soumission vers WorkflowGen.Pour ce faire dans l'évènement Page_Load:
ScriptManager.GetCurrent(this).RegisterPostBackControl(MyControlID);Pour ce faire dans la page ASPX:
Ajouter un élément
<Triggers>dans leUpdatePanel.Ajouter un élément
<asp:PostBackTrigger ControlID="MyControlID" />pour chacun des contrôles nécessitant un déclenchement depostback.