Précédent   Forum du club des développeurs et IT Pro > Dotnet > Développement Web avec .NET > ASP.NET Ajax
ASP.NET Ajax Forum d'entraide sur le développement de site web avec le framework ASP.NET Ajax.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 09/09/2011, 15h17   #1
sfxzeus
Membre du Club
 
Inscription : juillet 2010
Messages : 52
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 52
Points : 46
Points : 46
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 :
Citation:
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.
sfxzeus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 17h25   #2
sfxzeus
Membre du Club
 
Inscription : juillet 2010
Messages : 52
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 52
Points : 46
Points : 46
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.
sfxzeus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 16h43.


 
 
 
 
Partenaires

Hébergement Web