+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Membre du Club
    Inscrit en
    juillet 2010
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : juillet 2010
    Messages : 52
    Points : 52
    Points
    52

    Par défaut AnimationExtender UserControl et paramètrage

    Bonjour à tous,
    J'ai un userControl contenant un ajaxToolkit:AnimationExtender
    Je souhaiterai définir un paramètre de hauteur à mon animationExtender à partir d'un paramètre de l'userControl, mais lorsque j'essaye d’insérer la valeur de Height j'ai une exception du type :
    La propriété 'Animations' de 'ajaxToolkit:AnimationExtender' n'autorise pas des objets enfants.
    Default.aspx:
    Code :
    1
    2
    3
    4
    5
    6
     
    <uc:infoBox runat="server" ID="InfoBox1" Icon="/images/attention.png" CssClass="infoBox" Height="100">
       <content>
         <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p>
       </content>
    </uc:infoBox>
    infoBox.ascx :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <ajaxToolkit:AnimationExtender id="MyExtender"  runat="server" TargetControlID="mainInfoBox" Enabled="true">
        <Animations>
            <OnLoad>
                <sequence>
                    <Parallel Duration="0">
                        <Resize Height="0" Unit="px" />
                        <StyleAction Attribute="display" Value="block"/>
                        <StyleAction Attribute="width" Value="100%"/>
                    </Parallel>
                    <Parallel Duration=".5" Fps="30">
                        <FadeIn />
                        <Resize Height="<%= Height%>" Unit="px" />
                    </Parallel>
                </sequence>
            </OnLoad>
        </Animations>
    </ajaxToolkit:AnimationExtender>
    J'ai fais pas mal de recherche et je n'ai pas encore trouvé la solution, donc je me tourne vers vous.
    Merci d'avance.

  2. #2
    Membre du Club
    Inscrit en
    juillet 2010
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : juillet 2010
    Messages : 52
    Points : 52
    Points
    52

    Par défaut

    J'ai résolu mon problème mais je ne trouve ça vraiment pas propre !
    J'ai écrit l'animation dans le OnLoad de la page

    infoBox.ascx.cs
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    protected void Page_Load(object sender, EventArgs e)
     {
            MyExtender.Animations =string.Format(
             @"<OnLoad>
                <sequence>
                    <Parallel Duration=""0"">
                        <Resize Height=""0"" Unit=""px"" />
                        <StyleAction Attribute=""display"" Value=""block""/>
                        <StyleAction Attribute=""width"" Value=""100%""/>
                    </Parallel>
                    <Parallel Duration="".5"" Fps=""30"">
                        <FadeIn />
                        <Resize Height=""{0}"" Unit=""px"" />
                    </Parallel>
                </sequence>
            </OnLoad>",Height);
     
        }
    infoBox.ascx
    Code :
    1
    2
    3
    4
    <ajaxToolkit:AnimationExtender id="MyExtender"  runat="server" TargetControlID="mainInfoBox" Enabled="true">
        <Animations>
        </Animations>
    </ajaxToolkit:AnimationExtender>
    Cela fonctionne comme je le souhaitais mais je trouve cela vraiment pas propre du tout, quelqu'un serait m'expliquer pourquoi j'ai une exception dans le 1er cas ? Et si il y'a un moyen plus propre que ma solution.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •