powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ДатаГрид (DataGrid) и скрытые (hidden) поля идентификаторов (ID)
7 сообщений из 7, страница 1 из 1
ДатаГрид (DataGrid) и скрытые (hidden) поля идентификаторов (ID)
    #32224383
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача: нарисовать таблицу через DataGrid. Чтобы каждая строка
содержала редактируемое текстовое поле и под таблицей кнопка:
“Спаси и Сохрани”. Массовый апдейт, одним словом. Так вот, ума
не приложу, как выполнить сам апдейт, т.к. для обновления каждой
из записей требуется знать идентификатор записи, а где его хранить
правильно? Пока что сделал через <asp:textbox visible=”false”…
Поможите.

======================
Просто конкретно вставляет: CORNERSHOP_BrimfulOfAsha_NormanCookRMXSingleVer.mp3
...
Рейтинг: 0 / 0
ДатаГрид (DataGrid) и скрытые (hidden) поля идентификаторов (ID)
    #32224389
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы было понятно, о чем гуторю, см. статью "Top Questions about the DataGrid Web Server Control" , параграф Editing Multiple Rows At Once. Там почти то, что требуется - только мне не следует отображать bookid на странице, его лучше через hidden поле сделать как бы... Пытался через <input type="hidden" value='# DataBinder.Eval'... - падает, говорит, что некорректный серверный тэг. Как я понял, датабайндинг не пашет для атрибута value указанного серверного контрола, а может и для любого атрибута этого контрола... В общем, как люди решают эту проблему.

Джиммерс
...
Рейтинг: 0 / 0
ДатаГрид (DataGrid) и скрытые (hidden) поля идентификаторов (ID)
    #32224435
Фотография greenapple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я делал почти также, только через <asp:templatecolumn visible="False"> и в нем label c text = ID
...
Рейтинг: 0 / 0
ДатаГрид (DataGrid) и скрытые (hidden) поля идентификаторов (ID)
    #32226929
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, понятно. Но это как-то через одно место мы делаем, как мне видится. Неужели MS не продумала столь животрепещущий вопрос?
...
Рейтинг: 0 / 0
ДатаГрид (DataGrid) и скрытые (hidden) поля идентификаторов (ID)
    #32228355
Vitality
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как насчет такого варианта? Прописываем для DataGrid функцию, которая вызывается при загрузке данных из источника (DataTable какой-нить):
Код: plaintext
<asp:DataGrid ... OnItemDataBound= "DataGridItemBound"  .... runat= "server" />
После описываем эту функцию:
Код: plaintext
1.
2.
3.
4.
void DataGridItemBound(Object sender,DataGridItemEventArgs e)
{
	DataGridItem gridItem = e.Item;
	gridItem.Cells[ 0 ].Attributes[ "style" ] =  "display: none;" ;
}
Подразумевается, что поле с уникальным идентификатором будет идти самым первым в DataGrid (gridItem.Cells[0]). Через Attributes можно установить и другие параметры HTML-ного TD, в который разворачиваются все ячейки серверного DataGrid.
...
Рейтинг: 0 / 0
ДатаГрид (DataGrid) и скрытые (hidden) поля идентификаторов (ID)
    #32228493
Фотография superbluesman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2jimmers:

Посмотрел я код той статьи MSDN, что Вы указали (пока ещё не пробовал), но првильно ли я понымаю, что проходя в цикле по всем строкам DataGrida создаётся N-ое количество параметров вроде
Me.dcmdUpdateBooks.Parameters("@Price").Value = TextBoxPrice.Text
а затем выполняется пакетное обновление таблицы ???
Хм, как же тогда запрос-то на сервер выгдядит....
UPDATE Books
SET Price=@Price
....
WHERE .....

???
...
Рейтинг: 0 / 0
ДатаГрид (DataGrid) и скрытые (hidden) поля идентификаторов (ID)
    #32230268
Фотография greenapple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 jimmers

а что делать, есть DataKeyField, которое по логике для этого и нужно бы использовать, но по-моему оно работать не хотело, или что то похожее, в общем не от хорошей жизни приходится изобретать такие обходные пути :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ДатаГрид (DataGrid) и скрытые (hidden) поля идентификаторов (ID)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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