2010-06-25 9 views
0

J'ai un RadGrid avec un formulaire d'édition personnalisé (FormTemplate). La grille est dans un UpdatePanel pour les publications 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 des contrôles de façon synchrone n'est pas acceptable pour l'utilisateur.)Postback synchrone avec Telerik Radgrid dans le panneau de mise à jour

Dans le formulaire d'édition, j'ai un contrôle FileUpload, mais cela ne télécharge pas les fichiers dans un panneau de mise à jour.

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

Existe-t-il un moyen d'ajouter/de supprimer le déclencheur lors de l'exécution lorsque le formulaire est ouvert/fermé? Ou est-il possible que les FileUpload fonctionnent avec la publication asynchrone?

Répondre

0

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

En utilisant un RadAjaxPanel, RadCodeBlock et RadScriptManager avec RadUpload s au lieu de FileUpload s il est possible de détecter sur le côté client si les fichiers ont été sélectionnés pour le téléchargement. S'il existe des fichiers à télécharger, la publication AJAX peut être désactivée 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

0

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