none
parametre textbox.width dans un repeater RRS feed

  • Question

  • J'ai une collection d'objects que j'ai mis en source pour un repeater.

    Le repeater se comporte bien sauf avec un paramètre: le width d'un textbox.

    Lorsque je lui mets une valeur fixe cela fonctionne mais mon repeater doit en créer de différentes taille. Et lorsque je lui rentre le paramètre comme j'ai fait avec tous les autres avec:

    Width="<%#(Container.DataItem).largeurTbx%>

    " 

    où largeurTbx représente un nombre entier, ca génère une erreur:

    "Le cast n'a pas pu être réalisé".

    Que dois-je mettre pour que ma données soit acceptée?

    P.S: j'ai aussi essayé avoir une donnée de type string="100px" ou "100" par curiosité mais le type string est à proscrire.




    • Déplacé Ciprian Duduiala lundi 11 avril 2011 13:11 forum errone (Origine :Développement .NET (en général))
    • Modifié dialAsp mercredi 25 mai 2011 13:21 question additive
    samedi 9 avril 2011 13:35

Réponses

Toutes les réponses

  • Bonjour,

    Essayez avec Width="<%#(Container.DataItem).largeurTbx.ToString()%>". Je l’ai testé et le cast a été réalisé.

     

    Cordialement,

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    • Marqué comme réponse dialAsp mardi 12 avril 2011 16:35
    • Non marqué comme réponse dialAsp mercredi 25 mai 2011 13:44
    • Marqué comme réponse dialAsp mercredi 25 mai 2011 16:41
    • Non marqué comme réponse dialAsp mercredi 25 mai 2011 17:13
    • Marqué comme réponse Ciprian Duduiala jeudi 26 mai 2011 12:31
    mardi 12 avril 2011 10:11
  • Fantastique!

    Il est interressant de voir qu'avec :

    -une donnée objet de type string et Width="<%#(Container.DataItem).largeurTbx%>"

    ca ne fonctionne pas.

    Tandis qu'avec:

    -une donnée objet de type nombre entier (ou bien sûre à forciori de type string)

    et Width="<%#(Container.DataItem).largeurTbx.tostring()%>"

    Cela fonctionne!

    C'est un peu dérourant mais bon... c'est les joies de l'informatique lol

    Merci encore Mr DUDUIALA !

    Partie supérieure résolue

    -----------------------------------------------

    Question exactement de même type mais cette fois avec Image.Height

    J'ai une image dans un repeater et elle doit changer de taille de temps à autre.

    Ma collection inclue cette info et est insérée comme suit:

    Height

    ="<%#DataBinder.Eval(Container.DataItem,"Bhauteur")%>"

    Mais cela me dit:

    Description : Une erreur s'est produite au cours de l'analyse d'une ressource requise pour répondre à cette demande. Veuillez consulter ci-dessous les détails relatifs à l'erreur d'analyse en question, puis modifier votre fichier source de manière appropriée.

    Message d'erreur de l'analyseur: Le contenu littéral ('"
                       Height='') n'est pas autorisé dans un 'System.Web.UI.WebControls.Image'.

    J'ai beau avoir testé avec dans ma collection

    -une donnée de type Ushort (de base)

    -une donnée de type Intéger avec Cint(ushort)

    -une donnée de type string : "100"

    -un donnée de type string : "100px" ou "100 px"

    avec une commande entre guillemet ou entre tild.

    avec une convertion en string ou non.

    (Height="<%#DataBinder.Eval(Container.DataItem,"Bhauteur")%.ToString()>")

    J'ai même essayer de "tricher" en testant:

    style="Height:<%#DataBinder.Eval(Container.DataItem,"Bhauteur").ToString()%>;"

    Mais il dit la même chose avec "style".

    Il doit pourtant bien être paramétrable, non?

     

    -----------------------------------------------

    Re,

    J'ai trouvé le problème: c'est l'outil image qui buguait.

    Quand j'ai remplacé les paramètres height et width par des valeurs fixes dans l'explorateur de propriètès il m'a sorti une autre erreur.

    Je ne me souviens pas très bien mais c'était du genre: itemTemplate ne fait pas partie des paramétres public image.

    En remplaçant l'image et en remplissant les paramètres via l'explorateur de propriété tout est rentré dans l'ordre.

    Il ne détectait pas la fin de l'image pourtant délimitée convenablement par />

     ------------------------------------------

    Re,

    hé bha non , ca recommence à me prendre le choux:

    Message d'erreur de l'analyseur: Impossible de créer un objet de type 'System.Web.UI.WebControls.Unit' à partir de sa représentation sous forme de chaîne, '"<%#DataBinder.Eval(Container.DataItem,"Bhauteur").ToString()%', pour la propriété 'Height'.

    avec :

    "<%#DataBinder.Eval(Container.DataItem,"Bhauteur")%"

    "<%#DataBinder.Eval(Container.DataItem,"Bhauteur").ToString()%"

    "<%#(Container.DataItem).Bhauteur%>"

    "<%#(Container.DataItem).Bhauteur.ToString()%>"

    Même combat :x

     

     




    • Modifié dialAsp mercredi 25 mai 2011 17:12 erreur, le retour III
    mardi 12 avril 2011 16:34
  • Bonjour,

    Tout d’abord je voudrais vous demander à ouvrir un thread nouveau pour une nouvelle question. La question initiale a eu une réponse correcte, donc il ne faut pas la supprimer afin que les membres de la communauté avec le même problème puissent profiter de cette solution.

    Concernant votre nouvelle question : j’ai essayé avec  Height="<%#(Container.DataItem). Bhauteur.ToString()%>" comme dans le cas précèdent et tout marche bien.

     

    Bonne journée,

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    jeudi 26 mai 2011 12:30
  • Nouveau thread ouvert avec l'historique complet

    • Modifié dialAsp jeudi 26 mai 2011 16:26 sujet déplacé en nouveau thread
    jeudi 26 mai 2011 16:18