Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/10: Рейтинг темы: голосов - 10, средняя оценка - 4.50
varb
4 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 23
1

Обновление элементов управления без PostBack

26.10.2011, 12:33. Просмотров 2012. Ответов 3
Метки нет (Все метки)

Добрый день!
Так как asp: DropDownList не поддерживает multiselection, я сделал свой контрол, состоящий из текстового поля и скрытого asp:CheckBoxList. Когда пользователь подводит мышку к текстовому полю, то этот CheckBoxList отображается и при выборе в нём элементов они через запятую перечисляются в текстовом поле.
Проблема в том, что, при выборе каждого элемента списка в отдельности, срабатывает PostBack (так как CheckBoxList имеет свойство "AutoPostBack=true") и обнаруживаются два минуса:
1) при выборе каждого элемента списка, этот список становится невидимым (т.е. выбрал один элемент, список исчез и нужно опять подвести мышку к текстовому полю, чтобы список появился и можно было выбрать следующий);
2) при выборе элемента списка, перед его отображением в текстовом поле, происходит видимый рефреш странички.

Для (1) - нужно, чтобы список оставался видимым, пока пользователь не выберет нужные элементы и кликнет где-нибудь вне него.
Для (2) - нужно, чтобы выбор оставался незаметным для глаз, т.е. не происходил "видимый" рефреш или как-то так, потому что когда так часто рефрешится страничка - это раздражает и не есть user oriented feature.

Из всей этой кучи букв вытекает следующий основной вопрос:
Можно ли как-то (и как, если да) обойтись без PostBack, но при этом в момент выбора пользователем элемента(ов) в списке текстовое поле обновлялось строкой этих выбранных элементов?

Сейчас ситуация такая:
если
HTML5
1
<asp:CheckBoxList id="MyCheckBoxList" runat="server" ...AutoPostBack="fasle" OnSelectedIndexChanged="MyCheckBoxList_onSelectedIndexChanged"/>
то в обработчике MyCheckBoxList_onSelectedIndexChanged
C#
1
2
3
4
5
protected virtual void MyCheckBoxList_onSelectedIndexChanged(Object sender, EventArgs e)
{
...
txtMyTextBox.Text = str;
}
строка txtMyTextBox.Text = str не дает никакой реакции.)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2011, 12:33
Ответы с готовыми решениями:

DataPicker control без PostBack'a
Друзья, не подскажете ли где можно раздобыть нормальный control DataPicker, что бы при клике по...

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

ASP.NET - postback "без перезагрузки"
вот есть к примеру форма, данные из которой надо сохранить по нажатию кнопки, но перегружать...

Не работает PostBack обработчик события с ЧПУ. Без ЧПУ работает
Хелп. Сам пишу на пхп, просто проект на АСП попался, решил поинтересоваться. Сделал на сайте ЧПУ с...

Обновление элементов управления связанных с бд
Такой вопрос. Есть datagridview при добавлении новой строки она добавляется и в базу данных, но при...

3
Alligieri
CEO
Эксперт С++
2254 / 1244 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
26.10.2011, 13:26 2
varb, ну тут совет банальный - JavaScript
0
StarinaMel
0 / 0 / 0
Регистрация: 05.02.2010
Сообщений: 10
26.10.2011, 14:31 3
UpdatePanel не подходит?
http://msdn.microsoft.com/ru-ru/library/system.web.ui.updatepanel.aspx
0
Vegas
86 / 85 / 11
Регистрация: 12.07.2009
Сообщений: 465
26.10.2011, 20:59 4
Если надо быстро делай с UpdatePanel с тригером на свой контрол.
Если есть время, делай через ajax.
0
26.10.2011, 20:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2011, 20:59

Обновление формы при изменении в цикле свойств элементов управления
Есть например такой код: for ( int i = 1; i &lt; 100; i++ ) { textBox1.Text = i.ToString(); ...

Создание таблицы без использования стандартных элементов управления
Как мне создать динамически таблицу на форме, не используя DataGridView и GridControl, что бы...

Нужен элемент управления со сворачиваемым списком, похожий на панель элементов управления в VS
Нужен элемент управления со сворачиваемым списком, как панель элементов в VS, желательно с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru