Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> 2 ВОПРОСика по Developer Express 
V
    Опции темы
Alex1
Дата 9.8.2007, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 2.8.2007

Репутация: нет
Всего: нет



Оперативно пытался решить - не получилось, а время поджимает:

1) В ASPxGrid'e создать строку - при нажатии на (!) мою кнопку
2) В ASPxGrid'e редактировать строку - при нажатии на (!) мою кнопку

(можно ли определить высоту <td></td> (или всей <table>), если она задаётся динамически - относительно того какой размер у обьекта внутри)
PM MAIL   Вверх
Exception
Дата 9.8.2007, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 9
Всего: 186



Добавить строчку:
Код
<input type="button" value="Добавить запись" onclick="ASPxGrdVchrDtls.New (true);" />
Для редактирования, наверное, есть метод Edit или что-то в этом духе. Поищи в генерируем/подключаемом JS-коде.
PM   Вверх
Alex1
Дата 10.8.2007, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 2.8.2007

Репутация: нет
Всего: нет



вот, забыл спросить:

ASPxGrid'у регистрирую событие, возникающее при двойном щелчке на строку:
Код

ASPxGrid1.RowDblClick += new DevExpress.Web.ASPxGrid.CellClickEventHandler(ASPxGrid1_RowDblClick);


потом описываю его:
Код

void ASPxGrid1_RowDblClick(object source, DevExpress.Web.ASPxGrid.CellClickEventArgs e)
{
     Label1.Text = "qqq";  // или Response.Write("qqq");
}


почему-то не работает (аналогично и с RowClick) ???


Это сообщение отредактировал(а) Mymik - 10.8.2007, 11:18
PM MAIL   Вверх
Exception
Дата 10.8.2007, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 9
Всего: 186



У тебя первая или вторая версия?
Для ASPxGrid 2:
Поставь свойства EnableRowDblClick и PostBackOnRowDblClick своего грида в true.
Если тебя интересуют клики и по выделенной в данной момент строке, подпишись на событие FocusedRowClick и установи в true аналогичные свойства.
Для ASPxGrid 1:
Здесь событие RowDblClick не имеет ничего общего с щелчками мышью, как в Windows-программировании. В первой версии грида это событие вызывается, если, например, юзер начинает редактировать строку или родительская строка была развёрнута/свёрнута. Чтобы событие срабатывало именно тогда, когда пользователь дважды кликает по строке таблицы, необходимо, чтобы свойство ReadOnly таблицы было установленным в false. Если же тебе нужно, чтобы таблица оставалась в режиме read-only, нужно реализовать клиентский метод BeforeStartEdit или обрабатывать событие BeforeStartEditCommand на стороне сервера, устанавливая в обработчике e.Cancel = True.
http://www.devexpress.com/kbA2325
PM   Вверх
Alex1
Дата 15.8.2007, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 2.8.2007

Репутация: нет
Всего: нет



такой вопрос:
как в Default.aspx (т.е. в клиенской части) при нажатии button'a определить индек выделенной строки таблицы ASPxGrid?     smile

PS
(в серверной части строка вида:
Код

ASPxGrid1.FocusedRow.Index.ToString();

постоянно выдаёт "0";
)

Это сообщение отредактировал(а) Alex1 - 15.8.2007, 14:53
PM MAIL   Вверх
Alex1
Дата 15.8.2007, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 2.8.2007

Репутация: нет
Всего: нет



проблему решил, клиентский скрипт:   smile 

Код

ASPxGrid1.GetDataController().GetFocusedRow().GetValueByFieldName("Id");



PM MAIL   Вверх
Alex1
Дата 16.8.2007, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 2.8.2007

Репутация: нет
Всего: нет



и вот тут ещё один вопрос, может кто знает:
как в Grid'e от DevExpress определить значение первой строки, колонки с именем "Id" ??
PM MAIL   Вверх
Alex1
Дата 17.8.2007, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 2.8.2007

Репутация: нет
Всего: нет



решение нашёл: значение достал из DataSet, из которого строится ASPxGrid.

ВАЖНЫЙ !!! вопрос:
как в ASPxGrid добавить строку с имеющимися значениями.

Добавление строки:
Код

ASPxGrid1.New(true);

А КАК МНЕ ДОБАВИТЬ В НЕЁ ДАННЫЕ ЗНАЯ ИМЯ КОЛОНОК И ЗНАЧЕНИЕ ???????!!!
PM MAIL   Вверх
Alex1
Дата 17.8.2007, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 2.8.2007

Репутация: нет
Всего: нет



всё. проблему решил аналогичным способом smile 
PM MAIL   Вверх
rukaplan
Дата 22.8.2007, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 22.8.2007

Репутация: нет
Всего: нет



privet
Alex skaji pajaluysta kak tebe udalos ispolzovat aspxgrid_rowclick. ya ne ponyal, shto mne nado delat; 
takoy kod yest v http://www.devexpress.com/Support/Center/V...aspx?kbid=A2716 i govorit shto "activate the BehaviorOptions.PostBackOnFocusedChanged" -> znacet postbackofocuscharnged = true;

Код

private void ASPxGrid1_RowClick(object source, DevExpress.Web.ASPxGrid.CellClickEventArgs e) {
    object keyValue = e.Row.DataControllerRow.KeyValue;
    object cellValue1 = e.Row.DataControllerRow["ColumnA"];
    // the same as cellValue1:
    object cellValue2 = ((DataRowView)e.Row.DataControllerRow.DataSourceItem)["ColumnA"];
    ASPxTextBox1.Value = keyValue;
    ASPxTextBox2.Value = cellValue1;
    ASPxTextBox3.Value = cellValue2;
}


no vseravno umenya ne poluchayetsa, rowclik mne ochen nujno smile
PM MAIL   Вверх
Alex1
Дата 24.8.2007, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 2.8.2007

Репутация: нет
Всего: нет



ASPxGrid1_RowClick я не использую.
В Default.aspx  создаю кнопку у которой есть события:

onclick:
   здесь   ASPxGrid1.GetDataController().GetFocusedRow().GetValueByFieldName('Id'); определяю id     
   строки покоторой щёлкнул и кидаю его в <input ..>

onserverclick
   считываю значение из <input ..> и работаю с данной строкой

(мне по условию так надо)
PM MAIL   Вверх
rukaplan
Дата 28.8.2007, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 22.8.2007

Репутация: нет
Всего: нет



ocen spasiba...
a u menya aspx.getdatacontroller ne vidna? 

nado shto nibud dobavit shto to using system ...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.1031 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.