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 :

Accéder à l'image d'un hyperLink


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut Accéder à l'image d'un hyperLink
    Salut

    Je voudrais pouvoir accéder à l'image qui se trouve dans un HyperLink.

    Je ne trouve pas le moyen de descnder dans sa collection de controls..

    Voici le code que j'ai fait pour l'instant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    hlNote.NavigateUrl = "/Default.aspx?page=2"
    hlNote.ImageUrl = "/App_Themes/monsite/monImage.jpg"
    Response.Write(hlNote.Controls(0).GetType())
    Response.Write(hlNote.Controls.Item(0).GetType())
    Et en réponse j'ai ce message :
    L'argument spécifié n'était pas dans les limites de la plage des valeurs valides.
    Comme s'il n'y avait pas de controles à l'intérieur. Mais ce je sais que c'est faut, puisqu'il met une image sous form de <img dans le HTML généré.
    En fait, je voudrais faire ça pour éviter de mettre une <asp:image dans le <asp:hyperlink.

    Mais surtout, je voudrais lui injecter une petit Jscript pour faire un changement d'image au survol.
    Peut être avez vous une réponse ou une autre solution ?

  2. #2
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    Le control HyperLink ne garde pas un control Image dans sa liste interne de controles. Lorsque l'HyperLink est créé sur ta page, il regarde si tu as spéficié une ImageUrl, et si c'est le cas, il créé un controle Image et lui demande de se "dessiner" immédiatement, il ne garde donc pas le controle.

    Pour ton application, j'imbriquerais une Image "maison" dans l'HyperLink. Cette image "maison" aurait deux propriétés: MouseOutImageUrl et MouseOverImageUrl ainsi qu'un peu de code JS permettant de faire ton roll over.

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Ok, merci pour l'info.

    Ben j'ai fait ce que je voulais pas, mais bon, y a pas d'autre choix.

    Sinon, j'ai fais du Jscript avec ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    imgNote.Attributes.Add("onmouseover", "javascript:ChangeImg(" & imgNote.ClientID & ",'on');")
    imgNote.Attributes.Add("onmouseout", "javascript:ChangeImg(" & imgNote.ClientID & ",'of');")
    Mais je vois pas bien l'histoire de l'image maison ?
    Tu parle de surclasser le control <asp:Image en lui rajoutant des propriétés ?

    si c'est bien ça, j'ai pas le temps de le faire de suite, mais je vais y réfléchir pour le prochain projet.

  4. #4
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    Oui, tu créé un nouveau control Image qui implémente ce comportement de mouse over, mouse out.

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

Discussions similaires

  1. [imread] Accéder à plusieurs images
    Par hello05 dans le forum Images
    Réponses: 5
    Dernier message: 12/06/2011, 12h06
  2. [OpenOffice][Tableur] Impossible d'accéder à une image
    Par adaneels dans le forum OpenOffice & LibreOffice
    Réponses: 4
    Dernier message: 24/04/2009, 04h08
  3. [MySQL] Peut-on accéder des images qui sont en dehors de MySQL/EasyPHP
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 02/07/2007, 15h17
  4. Accéder à une image sur le disque d'une personne
    Par shadowbob dans le forum Langage
    Réponses: 2
    Dernier message: 29/05/2007, 16h19
  5. [jar] [image] comment accéder aux images
    Par philippe13 dans le forum Entrée/Sortie
    Réponses: 16
    Dernier message: 21/03/2007, 11h50

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