powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / FindControll в DataGrid
1 сообщений из 1, страница 1 из 1
FindControll в DataGrid
    #34072839
Fly1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просмотрел всесь форум, но нужного ответа не нашел.

Есть задача формировать DataGrid с переменным количеством столбцов, причем в этих ячейках должны быть элементы TextBox.

Сейчас я решаю это свызыванием грида с пустым DataTable определенного размера, а потом динамически добавляю в нужные ячейки нужное количество элементов TextBox.

Код: plaintext
1.
2.
TextBox tb = new TextBox();
tb.Text= arr[i,j];
GRID.Items.Cells[j].Controls.Add(tb);

На этот момент все элементы доступны.

После этого содержание элементов на странице редактируется и сохраняется. Но получить обратно добавленные элементы у меня не получается.
Код: plaintext
1.
2.
3.
4.
FindControll выдает null как для ячеек, так и для элементов грида.
GRID.Items[i].Cells[j].HasControls() выдает false
GRID.Items[i].Cells[j].Controls.Count выдает  0 
GRID.Items[i].Controls.Count выдает то количество элементов, сколько в гриде столбцов.
ячейка таблице в виде html выглядит следующим образом:
Код: plaintext
<td><input name="GRID$ctl07$Ins" type="text" value="8" maxlength="6" id="GRID_ctl07_Ins" style="width:48px;" /></td>
т.е. созданные и добавленные элементы становятся недоступны из кода

Проблема могла бы быть решена использованием <asp:TemplateColumn>, но в этом случае мы теряем возможно динамически менять количество столбцов. А при AutoGenerateColumns=true создаются лишь Bound Column.

Вопрос - как можно получить доступ к динамически созданным элементам, добавленным к GRID.Items [i].Cells[j]
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / FindControll в DataGrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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