Нажатие на полосу прокрутки вызывает непреднамеренное срабатывание события. - PullRequest
0 голосов
/ 09 февраля 2010

Утро - у меня небольшая проблема.

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

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

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

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

Кто-нибудь знает, как я могу обойти это?

1 Ответ

0 голосов
/ 16 февраля 2010

Мне удалось найти разрешение.

Вставьте это в событие загрузки страницы:

string contactPostBackFunction = null;

            contactPostBackFunction = Page.ClientScript.GetPostBackEventReference(this.tbxProdAC, "", false);

            string contactPostBackScript = null;

            contactPostBackScript = string.Format("function postBackOnContactSelectedFromDropDown() {0} {1} {2}", "{", contactPostBackFunction, "}");

            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "contactPostBackScript", contactPostBackScript, true);

И имейте это в своих свойствах расширителя автозаполнения:

OnClientItemSelected="postBackOnContactSelectedFromDropDown"
...