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 :

Acceder au control dans dynamicItemTemplate


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de dachir
    Inscrit en
    Juillet 2006
    Messages
    148
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 148
    Par défaut Acceder au control dans dynamicItemTemplate
    Bonjour la confrerie;
    Depuis pres d'une semaine je suis sur un probleme qui me casse les pieds.
    En effet j'ai utilisé le controle Menu de Asp et je pensais pouvoir acceder aux attribut client des MenuItems par la methode attributes.add. Mais c'est impossibles.

    J'ai donc converti le menu en dynamicItemTemplate et désolé un linkbutton à l'intérieur de la template. Je voulais utiliser l'évenement MenuItemDataBound pour acceder au linkbutton. Mais j'nai trouvé aucun moyen. Quelqu'un a t'il déjà fait quelque chose de similaire. Voici un peu mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            Dim hlk As HyperLink = CType(e.Item, HyperLink)
            hlk.Attributes.Add("onclick", "AfficherFrame();")
    Merci à tous

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Et avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    e.Item.NavigateUrl = "javascript:onclick('AfficherFrame()')";
    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre confirmé Avatar de dachir
    Inscrit en
    Juillet 2006
    Messages
    148
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 148
    Par défaut
    Citation Envoyé par Immobilis Voir le message
    Salut,

    Et avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    e.Item.NavigateUrl = "javascript:onclick('AfficherFrame()')";
    A+
    Au fait, j'ai besoin de faire référence au control e.Item et le passer en paramètre dans mon code Javascript du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    e.Item.NavigateUrl = "javascript:onclick('AfficherFrame(document.getElementById('e.Item.ClientID'))')";
    ou quelque chose dans ce genre là.
    Merci bcp.

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    avec "this" correctement placé tu envois tout l'objet. Sinon, peut-être avec "this.Id"?
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre confirmé Avatar de dachir
    Inscrit en
    Juillet 2006
    Messages
    148
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 148
    Par défaut
    Citation Envoyé par Immobilis Voir le message
    avec "this" correctement placé tu envois tout l'objet. Sinon, peut-être avec "this.Id"?
    bonjour,
    Apparament, quand j'écris le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    e.Item.NavigateUrl = "javascript:onclick('AfficherFrame(this)')";
    .
    Il m'affiche http://localhost:1439/NetVentes/%20j...;MenuItem(this)') dans la barre d'adresse et me renvoie l'erreur suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur HTTP 400 - Bad Request.
    .
    Ma deuxième préoccupation est de savoir si this fait référence l'objet Menu ou à l'objet MenuItem. Je rappelle néanmoins que j'utilise VS 2005 avec la framework 2.
    Merci.

  6. #6
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    this dans ce cas est du javascript et correspond à l'élément où se trouve l'appel à la fonction javascript. Ce peut être un lien hypertext, un div... Il faut cependant un identifiant unique.
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. acceder a un controle dans un loginView
    Par ihebiheb dans le forum ASP.NET
    Réponses: 4
    Dernier message: 05/07/2011, 13h20
  2. Réponses: 4
    Dernier message: 30/04/2010, 13h34
  3. Inclure un control dans les Resource? Ou comment acceder a un controle de mon style
    Par pascalwick dans le forum Windows Presentation Foundation
    Réponses: 14
    Dernier message: 03/02/2009, 13h12
  4. Réponses: 1
    Dernier message: 05/06/2007, 07h05
  5. Réponses: 4
    Dernier message: 23/08/2006, 15h31

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