IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Mettre les parametre d'un controle asp en variable, possible ?


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 259
    Par défaut Mettre les parametre d'un controle asp en variable, possible ?
    Bonjour,

    je voudrais mettre une variable dans un champ d'un controle comme ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <artem:GoogleMap ID="GoogleMap2" runat="server" Width="530px" Height="500px" Latitude="37.559819" Longitude="-122.210540"
        Zoom="4" BorderStyle="Solid" BorderColor="#999999" BorderWidth="1">
        <Directions>
            <artem:GoogleDirection RoutePanelId="route" Query="from: San Francisco, CA to: Mountain View, CA" />
        </Directions>
    </artem:GoogleMap>
    AU lieu de mettre le from et le to en "dur" dans le code je voudrais que ça soit ici d'une "variable", est ce possible, si oui comment ? J'en ai besoin pour un repeater.

    merci !

  2. #2
    Membre confirmé Avatar de obitskater
    Profil pro
    Développeur .NET
    Inscrit en
    Février 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2008
    Messages : 163
    Par défaut
    Ben au lieu de mettre directement toutes les propriétés de ton control dans le code asp, fait le dans le code behind, dans la méthode appropriée.
    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    GoogleMap2.Latitude = maVariableLatitude;
    GoogleMap2.Zoom = maVariableZoom;
    etc...
    Sinon je crois que côté asp, pour taper dans des variables du code behind, tu peux utiliser les balises asp: <%...%>

    ex: <%= maVariable%>

    Je ne suis pas sur de la syntaxe exact, si c'est un = que tu doit mettre ou un #... je ne sais plus à verifier!

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 259
    Par défaut
    le probleme c'est que ma map googlemap est dans un repeater, a priori je n'y ai donc pas accès...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 13
    Par défaut
    Je ne sais pas si tu peux le faire dans ton cas mais par exemple si tu veux changer le champs TEXT d'un label, tu peux y avoir accès en ajoutant une collection(ou une list) à ton repeater comme suit :

    Dans le code Behind:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    repeater1.DataSource = collection_de_personne;
    repeater1.DataBind();
    Dans le asp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Text='<%# DataBinder.Eval(Container.DataItem, "sNom") %>'
    Peux être que ça pourra t'aider.



    Edit:

    Sinon tu as ça aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    repeater1.Items[e.Item.ItemIndex].FindControl("nom_de_ton_control"))
    Mais tu dois le caster.
    Par exemple pour un label:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ((System.Web.UI.WebControls.Label)repeater1.Items[e.Item.ItemIndex].FindControl("Label1")).Text.ToString();

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 259
    Par défaut
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Remplacer les controles ajax par des controles ASP
    Par Contact2012 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 12/09/2008, 11h26
  2. demande de documentation sur les controles asp.net 2.0
    Par Khalid.bounouader dans le forum ASP.NET
    Réponses: 4
    Dernier message: 01/09/2008, 19h22
  3. comparer les donnes d'un controle ASP.net au base de donne
    Par princesse_sahara dans le forum ASP.NET
    Réponses: 2
    Dernier message: 01/05/2008, 01h13
  4. changer les proprieté d'un controle ASP.NET
    Par leo13 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 22/06/2007, 14h05
  5. Mettre a jour les Parametres dans une requete SQL
    Par Tartar Ukid dans le forum C++Builder
    Réponses: 7
    Dernier message: 31/03/2004, 13h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo