powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Объявить DataTable
17 сообщений из 67, страница 3 из 3
Объявить DataTable
    #38784417
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777Так в чем же дело?Ну Вы же сами видите, что при PostBack таблица не инициализируется.

Это тоже самое, что Вы в Дельфи при повтрном открытии формы после запуска приложения не создавали таблицу, но при закрытии формы таки убивали всё то, что в ней когда-либо было создано. :)
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784420
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как быть ? Он так и будет при каждом клике пересоздаваться ? А на фиг ? Мне нужно туда забивать по нескольок строк с разных окон.
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784431
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777А как быть ? Он так и будет при каждом клике пересоздаваться ? А на фиг ? Мне нужно туда забивать по нескольок строк с разных окон.

Зачем ?

Ты добавил в 1-ое окно 5 строк, как об этом 3 окно узнает, ты же данные не сохраняеш (DataTable твой не хранится нигде) ?
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784432
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777А как быть ? Он так и будет при каждом клике пересоздаваться ? А на фиг ? Мне нужно туда забивать по нескольок строк с разных окон.

.. ну, тогда копируйте или клонируйте (если нужна пустая структура) свою статическую таблицу в новую:

DataTable.Copy Method

...хотя, все равно, видится мне, что закопаетесь вы с ней .. :)
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784434
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrey1306,

Когда окна паралельно открыты то узнают )
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784439
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777А как быть ? Он так и будет при каждом клике пересоздаваться ? А на фиг ?А неплохо бы Вам ознакомиться с основами-то. Книжку почитать на досуге.

Когда пользователь переходит по ссылке в браузере на вашу страницу (*.aspx), то посылается GET запрос на сервер.

На сервере в рамках жизненного цикла обработки запроса создаётся Page-а, для неё по цепочке вызываются события.
По окончанию обработки запроса Page-а убивается со всеми компонентами, что были в ней созданы.
Пользователь получает результат обработки запроса в виде HTML.

Пользователь нажимает кнопку и посылается POST запрос на сервер.
На сервере в рамках жизненного цикла обработки запроса...

И т.д., и т.п.
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784445
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и я уже писал:
skyANAantihacker777Если убрать то как я буду работать на уровне всей страницы ? Допустим кнопка1 добавляеть имя юзера, а конпка2 фамилию. А ? Сохраняйте данные в базе, в чём проблема? Ну или в сессии на худой конец.
skyANAв OnInit()
Код: c#
1.
var datatable = new DataTable();


в OnLoad()
Код: c#
1.
adapter.Fill(datatable);


в OnAddClick()
Код: c#
1.
2.
3.
4.
5.
6.
var dr = datatable.NewRow();

// ...

datatable.Rows.Add(dr);
adapter.Update(datatable);
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784454
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если делать вот так

private DataTable TVSelectedResponsiblesDT = new Datatable();

То все хорошо. В клике кнопки видит.

Но как мне туда добавить колонки ?
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784461
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777Но как мне туда добавить колонки ?Угадайте с одного раза.
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784462
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777А как быть ? Он так и будет при каждом клике пересоздаваться ? А на фиг ? Мне нужно туда забивать по нескольок строк с разных окон.

Короче, делаете статической переменной не DataTable а словарь, где ключом будет поток юзера, а значением DataTable.
Когда, глядя на этот показательный пример, допрет как же оно все-таки работает, то переделайте по нормальному.
Например, как и предлагают, хранение в базе или в сессии или во ViewState (только не нужно туда сериализовать целый DataTable).
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784464
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarantihacker777А как быть ? Он так и будет при каждом клике пересоздаваться ? А на фиг ? Мне нужно туда забивать по нескольок строк с разных окон.

Короче, делаете статической переменной не DataTable а словарь, где ключом будет поток юзера, а значением DataTable.Не надо новичку такое советовать. У него же память утекать будет :)
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784468
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA,

бл* кажись понял. Щасссссс
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784480
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опять проблема. Если добавить колумы в if (!Page.IsPostBack) , то не видит так как колумы не инициализируется. Авне if (!Page.IsPostBack) перезаписываются.
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784484
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит перезаписываются? Запрос обработан, пользователь получит ответ сервера, всё! Нет больше никаких колумов, нет и таблы, нечему перезаписываться.
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784485
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777, считай пользователь открыл форму, запомнил, что на ней и закрыл. Потом снова открыл, ввёл что-то, нажал кнопку, закрыл.
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784489
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Погугли тему: "HTTP является протоколом без сохранения состояния". :)
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784627
zabralex85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777,

Ну костылем можно в сессии все же хранить таблу.

А вообще советую попробовать для начала что то типа SqlDataSource/ObjectDataSource,
которые конструктором на форму кладутся, ну а потом lifecycle читать ...

http://forums.asp.net/t/1941120.aspx?Passing DataTable as session variable
...
Рейтинг: 0 / 0
17 сообщений из 67, страница 3 из 3
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Объявить DataTable
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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