Problème de placeholder dans un repeater - C#/.NET managed - Programmation
Marsh Posté le 17-10-2007 à 09:30:34
Salut
Désolé, tête dans le paté ce matin powa, donc j'ai pas compris ta question, donc pardonne-moi d'avance si je répond à côté de la plaque
De ce que je lis dans ma boule de crystal embrumée, quand tu mets un contrôle directement dans ton repeater dans le fichier ASPX, tu ne sais pas trop comment y accéder, c'est ça ?
Si oui, alors moi j'avais trouvé à en .NET 1.1, pas eu à me poser la question en 2.0, y'a peut-être plus propre :
Code :
|
(pour résumer, je porcine à grands coups de Findcontrol)
Marsh Posté le 17-10-2007 à 10:21:45
Merci pour ta répopnse MagicBuzz mais ma question simplifiée est la suivante :
Ici je rajoute un élément (path du fichier) dans ma liste box à chaque clique du bouton "add" et cela marche bien quand je met simplement un place holder par contre si je mets ce même place holder dans un repeater ma liste est réinitialisé à chaque post back et ma liste ne contient donc jamais que un seul élément maximum.
Donc pourquoi dans le cas d'un placeholder dans un repeater mes variable sont réinitialisés? (ici ma listBox)
Marsh Posté le 17-10-2007 à 10:56:18
ah. ben là j'en sais vraiment rien
le postback a toujours été un grand mystère pour moi, qui me gonfle au plus haut point
Marsh Posté le 17-10-2007 à 15:34:55
Merci quand même. Moi aussi j'ai un peu de mal avec les post back mais ça commence à rentrer tout doucement.
Je post une solution dès que j'en trouve une ....
Marsh Posté le 17-10-2007 à 21:04:17
tu ne saurais mettre plusieurs composant d'upload pour uploader en même temps pour uen raison technique évidente.
La limititation ne vient pas de .NET, mais directement de html. En effet, dans une trame html, il n'y a qu'une zone qui permet d'insérer un fichier, une et une seule.
Ensuite, ce n'est vraiment pas bien de boucler sur les contentPlaceHolder, car tu risques d'avoir des ID identiques alors que cela est interdit. Pour preuve, tu as des comportements bizzare puisqu'au niveau du ViewState ,il n'en retient qu'un.
Donc, ton problème n'est pas technique, mais vient d'une compréhension de base du protocole.
Marsh Posté le 19-10-2007 à 14:29:07
Je ne veux pas uploader plusieurs fichiers en même temps, je veux juste comprend pourquoi le contenu d'une liste n'est plus disponible dans le cas 2, alors qu'il l'est dans le cas 1. Pour les id, .net renomme les id se trouvant dans des contrôles ou dans des repeaters avec l'instance de répétition; cela ne posera donc pas de problèmes! (...$...1234$..$id)
Marsh Posté le 19-10-2007 à 19:57:42
oui mais les contentplaceholder sont pas conçu pour faire ce que tu veux faire désolé
Marsh Posté le 16-10-2007 à 23:56:28
Bonjour,
Je m'arrache les cheveux sur un probleme .net, aspx, c# et je ne vois plus d'autre solution que de vous poser la question en esperant que l'un de vous puisse allumer ma lanterne (je n'en doute en fait pas) :
J'ai un placeholder dans un repeater et voudrais dans ce placeholder faire un upload de fichier multiple. Je voudrais donc que cet upload multiple puisse charger les noms des differents fichiers dans une list pour finalement offrire la possibilité d'uploader tout d'un coup.
J'ai tenté de sortir le code qui pose problème de son context pour vous illustrer la situation simplement.
voici le code qui marche (test1) et celui qui ne marche pas (test2) j'aimerai comprendre pourquoi l'un marche et pas l'autre ??
fichier aspx de base :
fichier c# associé :
controle ctrlMultipleUpload :
aspx
c#
J'éspere que ma question est correctement posée
Un énorme merci d'avance à tous ceux qui me donneront des pistes...
Message édité par peak le 16-10-2007 à 23:58:02