Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблемы с Table / 3 сообщений из 3, страница 1 из 1
30.03.2006, 15:25
    #33635425
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с Table
Други, можно ли как-то созранять обьект типа Table (именно он нужен)?

Пишу:

if (this.Page.Cache["SuperFuckingTable"]==null)
{
GetData GD = new GetData();
GD.DrawNewTree(23, ref Table1);
TableRow newRow = new TableRow();
TableCell newCell = new TableCell();

Table1.Rows[1].Width = Unit.Pixel(600);
Table1.DataBind();
}
else
{
Table1=(Table)this.Page.Cache["SuperFuckingTable"];
//При присвоении таблички все данные исчезают
Table1.DataBind();
}
...
Рейтинг: 0 / 0
30.03.2006, 15:31
    #33635453
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с Table
Случайно вырезал строчку, вот код

if (this.Page.Cache["SuperFuckingTable"]==null)
{
GetData GD = new GetData();
GD.DrawNewTree(23, ref Table1);
TableRow newRow = new TableRow();
TableCell newCell = new TableCell();

Table1.Rows[1].Width = Unit.Pixel(600);
this.Page.Cache["SuperFuckingTable"]=Table1;
Table1.DataBind();

}
else
{
Table1=(Table)this.Page.Cache["SuperFuckingTable"];
Table1.DataBind();
}


Но проблема остается
...
Рейтинг: 0 / 0
02.04.2006, 02:47
    #33639424
Bug69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с Table
Попробуйте создать свойство наподобие приведенного ниже и в коде используйте именно его. единственное, что надо разместить в get - проверку наличия объекта и создание его в случае отсутствия. Всякие DataBind'ы лючше выполнять где-то в другом месте. Похоже, что Ваша проблема связана с жизненным циклом объекта и страницы.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
		private Table _table;

		private Table Table
		{
			get
			{
				if(_table == null)
				{
					if(this.Page.Cache["SuperFuckingTable"]==null)
					{
						this.Page.Cache["SuperFuckingTable"] = new Table();
					}

					this._table = this.Page.Cache["SuperFuckingTable"];
				}

				return this._table;
			}
		}

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


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