Re: GridView редактирование ячейки
От: Kvazimodo75  
Дата: 06.06.08 08:43
Оценка:
Здравствуйте, Toto6ka, Вы писали:

T>Скажите,как на asp сделать редактирование только отдельно выбранной ячейки(по клику на нее),а не всей строки?

T>В GridView все определяется динамически(заранее неизвестно ни кол-во столбцов,ни источник данных).

Думаю, основная проблема в том, как Вы будете определять наличие клика на ячейке.
Насколько я понимаю, у стандартного GridView нет такого события.

Следовательно придётся извращаться.

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

Если нужно без PostBack переходить в режим редактирования — пишите javascript, одназначно.

что-то типа

<div id="show____индексы надо указывать" onclick="javascript: SwitchModeToEdit(индексы надо указывать);">
  Здесь реализованны компоненты для отображения
</div>
<div id="edit____индексы надо указывать" onclick="javascript: SwitchModeToShow(индексы надо указывать);" style="display: none;">
Здесь реализованны компоненты для редактирования
</div>
<script>
 function SwitchModeToEdit(индексы надо указывать)
{
document.GetElementById(show____индексы надо указывать).style.display = "none";
document.GetElementById(edit____индексы надо указывать).style.display = "";
}
 function SwitchModeToShow(индексы надо указывать)
{
document.GetElementById(show____индексы надо указывать).style.display = "";
document.GetElementById(edit____индексы надо указывать).style.display = "none";
}
</script>


Как получать потом на сервере данные из этой формы и логику работы с ними попробуйте реализовать сами.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.