Haben zweimal klicken Dropdownlist in ASP.NET zu erweitern

stimmen
2

Ich habe ein ASP.NET 2.0 - Projekt geerbt und eines der Dinge , die ich bemerkt habe ist , dass der Benutzer ein klicken hat dropdownlistzweimal , um es zu erweitern - warum?

Ablauf

  1. Der erste Klick mit der Steuer Fokus geben und die zweite wird es erweitern.
  2. Die Anwendung verwendet Master / Inhaltsseiten und ist Ajax aktiviert.

Es sieht aus wie diese nicht in IE6 passiert, aber in IE7 geschieht.

Veröffentlicht am 09/12/2008 um 17:39
quelle vom benutzer
In anderen Sprachen...                            


5 antworten

stimmen
1

Fand es und sortiert es (bis jetzt).

Das Problem wurde durch eine Javascript-Funktion verursacht, die durch ein Benutzersteuerelement und wurde die Zugabe Styling die Dropdownlists eingefügt wurde. Warum dies nicht in CSS fertig war habe ich keine Ahnung (aber es wird in Kürze), aber zu kommentieren, um die folgende Funktion behoben mein Problem:

    function inputOnFocus(objInput)
    {
        objInput.style.backgroundColor = sHighLightBgColor;
        objInput.style.border = sBorderHighlight;

        //objInput.className = "inputOnFocus";
        sIDWithFocus = objInput.id;
    }

Ich bin mir nicht ganz sicher, wie / warum wurde diese auf einige DDLs angewendet werden und andere nicht, aber im Moment (mit einem Kunden-Demo kommen) Ich weiß nicht wirklich egal - ich werde in das graben, wenn ich eine Chance bekommen.

Dank @LFSR Consulting, @ Scott Evernden und @kogus für Ihre Eingabe.

Beantwortet am 10/12/2008 um 12:53
quelle vom benutzer

stimmen
0

Ich weiß, dass ich auf einem alten Thread bin Entsendung; jedoch möchte ich meine zwei Cent auf diese teilen, wie es jemand in der Zukunft helfen können.

Ich arbeitete vor kurzem auf eine schnelle Form und wollte alle Felder markieren, die ein Benutzer mit gelben gehen würde, und natürlich auf weiß zurück, wenn der Fokus verloren.

Ohne in dem Code zu gehen, da ich mit ASP.NET nicht gerade arbeitete, nur den JavaScript-Teil ... was ich tat, hier Abhilfe zu schaffen war ein anderes Ereignis für onmousedown erstellen. Mit nur dem onfocus Schnitt würde es in mir, die zweimal in eine Drop-Down-Box klicken. Wenn der Fokus zu setzen, ein anderes klicken und die Elemente auflisten. Durch das Hinzufügen der onmousedown Funktion, dann meine Farbwechsel stattfinden können auf sowie ein Register oder eine andere Form von Fokusverschiebung klicken.

Natürlich gibt es keine Notwendigkeit, ein Gegenstück haben, wie die onblur davon kümmerten (das Gegenstück von onfocus).

Beantwortet am 29/03/2010 um 21:13
quelle vom benutzer

stimmen
0

Wenn Sie IE7 verwenden und mit dem onFocus Ereignisse für die Drop-downs werfen Sie einen Blick auf diese:

http://forums.asp.net/p/1049119/1479078.aspx#1479078

Sonst könnte ich einen Blick schlage vor:

  • ist ein Aufruf an den Server, auf dem Page_Load onFocus, wobei IsPostBack nicht richtig gehandhabt wird gemacht?
  • zieht eine leere für andere Ideen ...

    Können Sie auf einen Code werfen, damit wir einen Blick darauf werfen?

  • Beantwortet am 09/12/2008 um 18:17
    quelle vom benutzer

    stimmen
    0

    Keine Ahnung, ob dies die beste Lösung und habe es nicht versucht .. aber wie wäre es SetFocus bei onload (), um die Kontrolle in Frage?

    Beantwortet am 09/12/2008 um 18:02
    quelle vom benutzer

    stimmen
    -1

    Sind die Drop-down-Daten im Fall on-Drop-down-bevölkert werden? Wenn ja, wäre eine einfache Lösung sein, den DroppedDown Zustand auf True gesetzt am Ende der Datenlast.

    Beantwortet am 09/12/2008 um 18:19
    quelle vom benutzer

    Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more