12. september 2007 - 22:52Der er
12 kommentarer og 2 løsninger
asp:hyperlink mouseover
Hej eksperter,
Jeg har et lille problem, jeg har lavet et system så der er små billeder ude i siden og så når man trykker på billedet ude i siden kommer der et andet større billede frem ved siden af, hvordan kan jeg gøre så det er på mouseover og ikke click det kommer.
Det køre over database med Querystring med relation da de to billeder ligger i 2 forskellige databaser.
Så hvordan laver jeg on mounseover i stedet for on click på en asp:hyperlink eller hvordan dette problem kan løses?
1. du kan tilføje en javascript funktion til dit hyperlink som trigges på onmouseover og som f.eks. sætter style="visibility:hidden;" og en mouseout som så laver style="visibility:visible" på det <img tag som indeholder dit billede
Nu har jeg læst det en gang til - og det betyder, at billedet ikke er hentet, før brugeren gør et eller andet. Det nemmeste ville så nok være at bruge ajax.net, for så kan man trigge et eller andet, som så farer til serveren, henter billedet, og viser det, uden at hele siden refreshes.
hvordan kan popup controlen virke i denne funktion? ..altså lige nu køre jeg med nogle eval's som henter id'en på billedet osv. kan man ikke bare lave et eller andet som du siger øverst med onmouseover i java som så henter det link?
Joh - man kan lave noget onmouseover som så trigger hentningen - men det betyder at hele siden refreshes, og ønsker du virkeligt at en bruger får en refresh i hovedet uden et positivt tiltag som et klik ?? Så længe du ikke bruger ajax ELLER har hentet billedet i forvejem og blot gør det synligt, så ender du op med en refresh af hele siden !
Hv is du henter billederne i forvejen, så de ligger på siden og blot er usynlige, så kan de synliggøres ved en onmosueover, eller til og med kan leveres som pop ups (som vist på det tigra-hints link)
kan vel løse det problem med hele siden refresher med en updatePanel? ...ser bare det andet som meget upraktisk med alle billederne ind samtidig selvom det selvfølgelig vil virke
ja - sådan kunne man også gøre det - men hvis du bruger ajax i forvejen så kunne du blot lægge hvert billede i en UpdatePanel, for hvert updatepanel lave en knap med style="display:none;" og lade den trigge updaten, og så lave en kanp/link med en javascript funktion, som ved onmouseover trykker på den pågældende knap, for eksempel:)
så skulle man også lave en onmouseout, som vel så skal "slukke" billedet?
men det simpleste er velsom du selv siger - smække det hele ind i et UpdatePanel, og så have nogle usynlige knapper til at trigge molevitten, ved en onmosueover på et eller andet synligt link eller knap
ja ok .. du kan adde JS(kald) fra code-behind med attribute.add, f.eks. TextBox2.Attributes.Add("onfocus", "java script:select();")
man får også noget værre cirkus med ID på klienten, når man skal lave knapper som trykker på andre knapper osv - sig til hvis du strander, for jeg har været der før:)
Jeg er nok først på igen i aften, men andre kan sikkert også hjælpe.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.