Должны нажать дважды, чтобы развернуть DropDownList в ASP.NET

голоса
2

Я унаследовал проект ASP.NET 2.0 и одна из вещей , которые я заметил, что пользователь должен щелкнуть dropdownlistдля того , чтобы развернуть его дважды - почему это?

Цепочка событий

  1. Первый щелчок дает фокус управления, а второй будет расширять его.
  2. Приложение использует мастер / страницы контента и включена Ajax.

Похоже, что это не происходит в IE6, но случается в IE7.

Задан 09/12/2008 в 17:39
источник пользователем
На других языках...                            


5 ответов

голоса
1

Нашел и сортируют его (на данный момент).

Проблема была вызвана функция Javascript, которая была вставлена ​​с помощью UserControl и добавляя стиль к DropDownLists. Почему это не было сделано в CSS, я понятия не имею (но это будет в ближайшее время), но закомментировать следующую функцию решить мою проблему:

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

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

Я не совсем уверен, как / почему это применяется к некоторым DDL, а не другие, но в данный момент (с демо-клиент приходит вверх) я на самом деле не все равно - я буду копаться в том, что, когда я получаю шанс.

Благодаря @LFSR Consulting, @Scott Evernden и @kogus для вашего входа.

Ответил 10/12/2008 в 12:53
источник пользователем

голоса
0

Я знаю, что я отправляю на старую тему; Однако, я хотел бы поделиться свои два цента на это, поскольку это может помочь любому в будущем.

Недавно я работал над быстрой формой и хотел, чтобы выделить все поля, которые пользователь должен идти к желтому, и, очевидно, восходящие к белому, когда фокус был потерян.

Не вдаваясь в коде, так как я не работаю с ASP.NET, просто яваскрипта часть ... то, что я сделал, чтобы исправить это было создать еще одно событие для OnMouseDown. Просто имея раздел OnFocus это приведет меня, чтобы нажать дважды в раскрывающемся списке. После того, как установить фокус, другая кнопку мыши и список элементов. Добавляя OnMouseDown функции, тогда позволили моим цветовым изменения происходят при нажатии, а также вкладка или другой форме сдвига фокуса.

Конечно, нет необходимости иметь аналог, как ONBLUR заботилась о ней (аналог ONFOCUS).

Ответил 29/03/2010 в 21:13
источник пользователем

голоса
0

Если вы используете IE7 и используя событие OnFocus для этих капель падения посмотрите на это:

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

В противном случае, возможно, я предлагаю взглянуть на:

  • это вызов делается на сервер OnFocus, в котором IsPostBack должным образом не обрабатывается на Page_Load?
  • рисует заготовки для любых других идей ...

    Вы можете бросить некоторый код таким образом мы могли посмотреть?

  • Ответил 09/12/2008 в 18:17
    источник пользователем

    голоса
    0

    Незнайка, если это лучшее решение и не пробовал .. но как насчет SetFocus в OnLoad () для контроля в вопросе?

    Ответил 09/12/2008 в 18:02
    источник пользователем

    голоса
    -1

    Есть данные, выпадающие заселяются в случае по-раскрывающийся список? Если да, то легко исправить было бы установить состояние DroppedDown к подлинному в конце загрузки данных.

    Ответил 09/12/2008 в 18:19
    источник пользователем

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