Здравствуйте, 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>
Как получать потом на сервере данные из этой формы и логику работы с ними попробуйте реализовать сами.