Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как реализовать следующий сценарий: / 14 сообщений из 14, страница 1 из 1
11.10.2012, 01:44
    #37992840
thunder2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать следующий сценарий:
Есть некоторые данные, которые выводятся в GridView. В GridView, в одном из столбцов, имеется TextBox+две кнопки: увеличить, уменьшить кол-во, т.е. это банальный Spinner/NumericUpDn и т.д. и т.п.

Что хочется получить ?
Надо получить макс. быстрое решение для такого элемента как описанный выше.

Что сделано на тек. момент ?
Функционал реализован при помощи связки UpdatePanel+GridView+TextBox+2*Button. У Button настроены CommandName, CommandArgument, а нажатия на кнопки обрабатываются в событии RowCommand GridView. Всё работает, но заметно что тормозит, когда начинаешь быстро нажимать на кнопки.

Что пробовал ?
Пробовал прикрутить к гриду NumericUpDn из AjaxControlToolkit. Работает быстро, но это потому, что этот экстендер работу производит на клиенте. Проблема в том, что при постбэке не могу получить измененные значения для измененной строки. Может делал что-то не правильно, но потому и спрашиваю, может кто поделиться опытом реализации такого функционала или подскажут где посмотреть.
Спасибо заранее.
...
Рейтинг: 0 / 0
11.10.2012, 11:09
    #37993218
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать следующий сценарий:
thunder2Пробовал прикрутить к гриду NumericUpDn из AjaxControlToolkit. Работает быстро, но это потому, что этот экстендер работу производит на клиенте. Проблема в том, что при постбэке не могу получить измененные значения для измененной строки
!IsPostBack
...
Рейтинг: 0 / 0
11.10.2012, 11:20
    #37993262
thunder2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать следующий сценарий:
SanSYSthunder2Пробовал прикрутить к гриду NumericUpDn из AjaxControlToolkit. Работает быстро, но это потому, что этот экстендер работу производит на клиенте. Проблема в том, что при постбэке не могу получить измененные значения для измененной строки
!IsPostBack
Пробовал. Пока не выполнишь привязку грида к источнику данных он пустой почему-то. Если можно то по-подробнее.
...
Рейтинг: 0 / 0
11.10.2012, 15:15
    #37993889
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать следующий сценарий:
thunder2Есть некоторые данные, которые выводятся в GridView. В GridView, в одном из столбцов, имеется TextBox+две кнопки: увеличить, уменьшить кол-во, т.е. это банальный Spinner/NumericUpDn и т.д. и т.п.

Что хочется получить ?
Надо получить макс. быстрое решение для такого элемента как описанный выше.

Что сделано на тек. момент ?
Функционал реализован при помощи связки UpdatePanel+GridView+TextBox+2*Button. У Button настроены CommandName, CommandArgument, а нажатия на кнопки обрабатываются в событии RowCommand GridView. Всё работает, но заметно что тормозит, когда начинаешь быстро нажимать на кнопки.

Что пробовал ?
Пробовал прикрутить к гриду NumericUpDn из AjaxControlToolkit. Работает быстро, но это потому, что этот экстендер работу производит на клиенте. Проблема в том, что при постбэке не могу получить измененные значения для измененной строки. Может делал что-то не правильно, но потому и спрашиваю, может кто поделиться опытом реализации такого функционала или подскажут где посмотреть.
Спасибо заранее.

вообщето такие вещи нужно делать жаваскриптом, тогда тормозить не будет
есть куча ЮАйных библиотек в которых такой элемент имеет место быть, так, что можно взять готовое решение
...
Рейтинг: 0 / 0
11.10.2012, 15:31
    #37993941
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать следующий сценарий:
thunder2при постбэке не могу получить измененные значения для измененной строки

Код: c#
1.
2.
3.
4.
5.
6.
7.
protected void SaveClick(object sender, EventArgs e)
{
    foreach (GridViewRow row in grid.Rows)
    {
        string text = (row.FindControl("Textbox1") as ITextControl).Text;
    }
}



?
...
Рейтинг: 0 / 0
11.10.2012, 15:56
    #37994012
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать следующий сценарий:
pationвообще-то такие вещи нужно делать жаваскриптом, тогда тормозить не будет
+1
...
Рейтинг: 0 / 0
11.10.2012, 17:45
    #37994248
thunder2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать следующий сценарий:
МСУthunder2при постбэке не могу получить измененные значения для измененной строки

Код: c#
1.
2.
3.
4.
5.
6.
7.
protected void SaveClick(object sender, EventArgs e)
{
    foreach (GridViewRow row in grid.Rows)
    {
        string text = (row.FindControl("Textbox1") as ITextControl).Text;
    }
}



?

Это всё хорошо если в Гриде что-то было при этом. Писал выше, при постбеке, если привязку данных не сделать, грид пустой. А такие фокусы я и сам делать умею.
...
Рейтинг: 0 / 0
11.10.2012, 17:47
    #37994258
thunder2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать следующий сценарий:
pation
вообщето такие вещи нужно делать жаваскриптом, тогда тормозить не будет
есть куча ЮАйных библиотек в которых такой элемент имеет место быть, так, что можно взять готовое решение

Такой вариант делался изначально. Проблема в том, что измененные данные обратно не возвращаются, точне Грид до момента привязки (привязка делается в ручную) вообще пустой.
...
Рейтинг: 0 / 0
11.10.2012, 17:55
    #37994278
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать следующий сценарий:
thunder2pationвообщето такие вещи нужно делать жаваскриптом, тогда тормозить не будет
есть куча ЮАйных библиотек в которых такой элемент имеет место быть, так, что можно взять готовое решение

Такой вариант делался изначально. Проблема в том, что измененные данные обратно не возвращаются, точне Грид до момента привязки (привязка делается в ручную) вообще пустой.А PostBack как посылался (посылается) в случае реализации на JavaScript, с какими аргументами?
...
Рейтинг: 0 / 0
11.10.2012, 18:46
    #37994367
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать следующий сценарий:
thunder2Это всё хорошо если в Гриде что-то было при этом. Писал выше, при постбеке, если привязку данных не сделать, грид пустой.
Ну так сделай привязку, в чем проблема?
...
Рейтинг: 0 / 0
11.10.2012, 18:58
    #37994386
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать следующий сценарий:
В случае реализации UpdatePanel + GridView + TextBox + 2*Button среда генерирует скрипт, что вызывает PostBack на клиенте с определёнными аргументами.
Думаю если эти аргументы слать самостоятельно, то всё будет нормуль :) И не надо делать привязку лишний раз.
...
Рейтинг: 0 / 0
11.10.2012, 19:03
    #37994393
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать следующий сценарий:
Кстати, можно же реализовать debouncing : обернуть onclick с баттонов на клиенте, чтобы когда начинают быстро нажимать кнопки, запрос на сервер не отправлялся.
...
Рейтинг: 0 / 0
12.10.2012, 00:51
    #37994733
thunder2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать следующий сценарий:
МСУthunder2Это всё хорошо если в Гриде что-то было при этом. Писал выше, при постбеке, если привязку данных не сделать, грид пустой.
Ну так сделай привязку, в чем проблема?

Ты знаешь заработало, однако. Странно, почему не получалось раньше. Тему можно закрыть.
...
Рейтинг: 0 / 0
12.10.2012, 00:52
    #37994735
thunder2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать следующий сценарий:
Вопрос решен, тему можно закрыть.
Спасибо всем кто откликнулся.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как реализовать следующий сценарий: / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]