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

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

Джиммерс
...
Рейтинг: 0 / 0
31.07.2003, 22:05
    #32224435
greenapple
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ДатаГрид (DataGrid) и скрытые (hidden) поля идентификаторов (ID)
я делал почти также, только через <asp:templatecolumn visible="False"> и в нем label c text = ID
...
Рейтинг: 0 / 0
04.08.2003, 22:43
    #32226929
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ДатаГрид (DataGrid) и скрытые (hidden) поля идентификаторов (ID)
Спасибо, понятно. Но это как-то через одно место мы делаем, как мне видится. Неужели MS не продумала столь животрепещущий вопрос?
...
Рейтинг: 0 / 0
06.08.2003, 11:00
    #32228355
Vitality
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ДатаГрид (DataGrid) и скрытые (hidden) поля идентификаторов (ID)
А как насчет такого варианта? Прописываем для 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
06.08.2003, 11:59
    #32228493
superbluesman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ДатаГрид (DataGrid) и скрытые (hidden) поля идентификаторов (ID)
2jimmers:

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

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

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


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