0 votes

Postback synchrone avec Telerik Radgrid dans le panneau de mise à jour

J'ai une RadGrid avec un formulaire d'édition personnalisé ( FormTemplate ). La grille se trouve dans un UpdatePanel pour les retours asynchrones, car la modification de la sélection dans les listes déroulantes et les cases à cocher doit activer ou désactiver d'autres contrôles sur le formulaire. (La mise à jour synchrone des contrôles n'est pas acceptable pour l'utilisateur).

Dans le cadre du formulaire d'édition, je dispose d'un champ FileUpload mais cela ne permet pas de télécharger les fichiers lorsque l'on se trouve dans un panneau de mise à jour.

J'ai essayé d'ajouter le bouton Insérer/Mettre à jour en tant que bouton PostBackTrigger sur le UpdatePanel mais cela provoque une erreur au chargement de la page, car l'élément UpdatePanel ne trouve pas le contrôle (le formulaire d'édition n'est pas ouvert au chargement).

Existe-t-il un moyen d'ajouter/supprimer le déclencheur au moment de l'exécution lorsque le formulaire est ouvert/fermé ? Ou est-il possible de faire en sorte que le FileUpload avec l'async-postback ?

0voto

Teddy Points 4135

Oui, vous avez un problème car FileUpload est dans la liste des contrôles qui ne sont pas compatibles avec le panneau de mise à jour (pour plus d'informations, cliquez ici). aquí ). Une solution de contournement pourrait être la suivante swfupload . Une autre option consiste à utiliser ce plugin jQuery http://www.plupload.com/example_all_runtimes.php comme indiqué aquí

0voto

Egil Points 13196

Il existe une démo sur le site de Telerik qui montre comment télécharger les fichiers.

En utilisant un RadAjaxPanel , RadCodeBlock y RadScriptManager con RadUpload au lieu de FileUpload il est possible de détecter, côté client, si des fichiers ont été sélectionnés pour être téléchargés. S'il y a des fichiers à télécharger, le postback AJAX peut être désactivé pendant le téléchargement.

http://demos.telerik.com/aspnet-ajax/controls/examples/integration/raduploadinajaxifiedgrid/defaultcs.aspx?product=upload&RadUrid=cde8a81e-0eb1-49ca-8c31-4dba37da90c4

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X