powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с таблицей
2 сообщений из 2, страница 1 из 1
Проблема с таблицей
    #32759301
JeSert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть aspx страница там таблица tTeachEditor, чтобы ее заполнить я вызываю функцию с Класа Functions который находится в отдельном cs файле

static public void ViewTeachers(Table table)
{
table = new Table();
TableRow row = new TableRow();
TableCell cell = new TableCell();
cell.Controls.Add(new LiteralControl("Hello!!!"));
row.Cell.Add(cell);
table.Row.Add(row);
}
table заполнен все в порядке но на aspx странице когда я вызываю функцию
Functions.ViewTeachers(tTeachEditor);
таблица tTeachEditor остается пуста.
Почему ??
...
Рейтинг: 0 / 0
Проблема с таблицей
    #32759493
sergee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Могу немного в терминологии ошибаться, но суть такова: ты передаёшь функции ссылку на таблицу, эта ссылка сохраняется в стэк и по возвращению из функции восстанавливается. т.е. строкой table = new Table(); задаёшь ей новое значение!!! т.е. заводишь новую таблицу, дальше добавляешь строкув новую таблицу и выходишь из ф-ции. При этом переменая table восстанавливает старую ссылку, т.е. твою пустую таблицу.
В общем либо делай так:

Table tTeachEditor = new Table();
Functions.ViewTeachers(tTeachEditor);


при этом код будет ViewTeachers такой:
static public void ViewTeachers(Table table)
{
TableRow row = new TableRow();
TableCell cell = new TableCell();
cell.Controls.Add(new LiteralControl("Hello!!!"));
row.Cell.Add(cell);
table.Row.Add(row);
}


Либо читай про ref и out :)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с таблицей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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