Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с таблицей / 2 сообщений из 2, страница 1 из 1
28.10.2004, 14:31
    #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
28.10.2004, 15:28
    #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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с таблицей / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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