Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
Добрый день ! С Datatable работаю на уровне всей страницы defаult.aspx. По этому объявил глобально. Но если defаult.aspx открыть в разных окнах,то етсь для работы с разными запиями, , данные смещиваються так как Datatable глобальня. Как можно сделать так что бы каждая страница работала со своей копией ? ViewState пойдет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 14:24 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777С Datatable работаю на уровне всей страницы defаult.aspx. По этому объявил глобально.Что значит глобально? Сделал её static? antihacker777Как можно сделать так что бы каждая страница работала со своей копией?Ну как, как. При загрузке страницы загружать данные в DataTable. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 14:43 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777Добрый день ! С Datatable работаю на уровне всей страницы defаult.aspx. По этому объявил глобально. Но если defаult.aspx открыть в разных окнах,то етсь для работы с разными запиями, , данные смещиваються так как Datatable глобальня. Как можно сделать так что бы каждая страница работала со своей копией ? ViewState пойдет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 14:44 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
skyANAantihacker777С Datatable работаю на уровне всей страницы defаult.aspx. По этому объявил глобально.Что значит глобально? Сделал её static? antihacker777Как можно сделать так что бы каждая страница работала со своей копией?Ну как, как. При загрузке страницы загружать данные в DataTable. Да как static. Ну вот. Когда загружаешь данные ,когда страница открывается во втором окне, то там уже сидит данные с первого окна. Вот каша получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 15:13 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777skyANAпропущено... Что значит глобально? Сделал её static? пропущено... Ну как, как. При загрузке страницы загружать данные в DataTable. Да как static. Ну вот. Когда загружаешь данные ,когда страница открывается во втором окне, то там уже сидит данные с первого окна. Вот каша получается.Дак уберите static :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 15:17 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
Если убрать то как я буду работать на уровне всей страницы ? Допустим кнопка1 добавляеть имя юзера, а конпка2 фамилию. А ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 15:21 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777Если убрать то как я буду работать на уровне всей страницы ? Допустим кнопка1 добавляеть имя юзера, а конпка2 фамилию. А ?Сохраняйте данные в базе, в чём проблема? Ну или в сессии на худой конец. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 15:24 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
Изобретение велосипеда на ровном месте какое-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 15:25 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
Если убрать static то строка Datarow dr=datatable.NewRow() вызывает ошибку -"Object reference not set ....." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 15:31 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777, ну так skyANAПри загрузке страницы загружать данные в DataTable ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 15:38 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
Почему данные туда должны загружаться только при загрузки. А что если добавить при нажати кнопки ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 15:42 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
Убираю static , то страница компилируется нормально и приложение запускается. Но при нажатии кнопки ошибка Datarow dr=datatable.NewRow() вызывает ошибку -"Object reference not set ....." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 15:44 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777Почему данные туда должны загружаться только при загрузки. А что если добавить при нажати кнопки ?Вы почитайте книжку какую, или MSDN на тему ASP.NET WebForms и жизненного цикла страниц. А то Вы задаёте глупые вопросы, баянистее некуда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 15:45 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777Убираю static , то страница компилируется нормально и приложение запускается. Но при нажатии кнопки ошибка Datarow dr=datatable.NewRow() вызывает ошибку -"Object reference not set ....." ... так объявите таблицу в обработчике кнопки .. ну, ей-богу, вы точно изобретаете велик, да еще Пензенского завода ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 15:46 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
Для кого то глупые а для какого нет ) А подсказать в чем проблема ? Сможете ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 15:47 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777Для кого то глупые а для какого нет ) А подсказать в чем проблема ? Сможете ) ...ваша проблема в попытке перенести десктоповый подход в WebForms ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 15:48 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
carrotik, Если объявить в обработке кнопки , то как с ним работать с другой обработки ? Я с этим дататаблем оперирую почтиво всех кнопках ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 15:49 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
carrotikantihacker777Для кого то глупые а для какого нет ) А подсказать в чем проблема ? Сможете ) ...ваша проблема в попытке перенести десктоповый подход в WebForms ...+1 100500-й человек, кто переходит из десктоп в ASP.NET WebForms и не понимает, почему в OnButtonClick объект (в данном случае datatable) равен null. Для кого, спрашивается, документацию и книжки пишут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 15:51 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777carrotik, Если объявить в обработке кнопки , то как с ним работать с другой обработки ? Я с этим дататаблем оперирую почтиво всех кнопкахв OnInit() Код: c# 1. в OnLoad() Код: c# 1. в OnAddClick() Код: c# 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 15:53 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777, Вы раньше десктоп на чём писали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 15:54 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
Ну почему ? Я делаю datatable=new datatable() в Page_Load. Почему она не видна в обработчике кнопки ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 15:55 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
skyANA, Дельфи ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 15:55 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777Ну почему ? Я делаю datatable=new datatable() в Page_Load. Почему она не видна в обработчике кнопки ?Код в студию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:00 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
skyANAantihacker777Ну почему ? Я делаю datatable=new datatable() в Page_Load. Почему она не видна в обработчике кнопки ?Код в студию. а там скорее всего Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:07 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
Andrey1306skyANAпропущено... Код в студию. а там скорее всего Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Глупости. Тогда бы не скомпилировалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:09 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
skyANAТогда бы не скомпилировалось. а если дважды нарисовать - DataTable datatable (в классе и методе)- тогда и будет описанный эффект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:14 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777Ну почему ? Я делаю datatable=new datatable() в Page_Load. Почему она не видна в обработчике кнопки ? .. объявите ее protected ... хотя я не уверен, что опять не запутается .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:15 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
carrotikantihacker777Ну почему ? Я делаю datatable=new datatable() в Page_Load. Почему она не видна в обработчике кнопки ? .. объявите ее protected ... хотя я не уверен, что опять не запутается .... ..в общем, меняйте подход: одно серверное действие - один запрос .. зачем вообще держать dataTable на редактирование, объясните, пожалуйста ...? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:17 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
carrotik.. объявите ее protected ... смысл? "Не видна"- может нести разный смысл - не компилится( вне области видимости) или значение null при выполнении. свою гипотезу высказал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:19 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
carrotikcarrotikпропущено... .. объявите ее protected ... хотя я не уверен, что опять не запутается .... ..в общем, меняйте подход: одно серверное действие - один запрос .. зачем вообще держать dataTable на редактирование, объясните, пожалуйста ...?Ну не дошёл ещё человек до бизнес-объектов и репозиториев. Пока только DataAdapter и DataTable освоил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:19 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
Изопропилcarrotik.. объявите ее protected ... смысл? "Не видна"- может нести разный смысл - не компилится( вне области видимости) или значение null при выполнении. свою гипотезу высказал ...да я сам в виде "плохих советов" размышление высказал, но на SQL.RU поздняк метаться .. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:20 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
carrotikодно серверное действие одно серверное действие и приводит к вызовам методов нескольких контролов, использующих общие данные. Если уж давать совет - то он в другом - как можно быстрее убегать от вебформ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:22 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
protected void Page_Load(object sender, EventArgs e) { TVSelectedResponsiblesDT = new DataTable(); TVSelectedResponsiblesDT.Columns.Add("FromUserID"); TVSelectedResponsiblesDT.Columns.Add("FromUserName"); TVSelectedResponsiblesDT.Columns.Add("PositionName"); TVSelectedResponsiblesDT.AcceptChanges(); } потом кнопка DataRow drTaskSelected2 = Global.Tasks.TaskSelectedResponsiblesDT.NewRow(); drTaskSelected2["FromUserID"] = FoundRecipientsGRW.DataKeys[FoundRecipientsGRW.SelectedIndex].Value.ToString(); drTaskSelected2["FromUserName"] = FoundRecipientsGRW.SelectedRow.Cells[1].Text; drTaskSelected2["PositionName"] = FoundRecipientsGRW.SelectedRow.Cells[2].Text; Global.Tasks.TaskSelectedResponsiblesDT.Rows.Add(drTaskSelected2); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:23 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
Изопропилcarrotikодно серверное действие одно серверное действие и приводит к вызовам методов нескольких контролов, использующих общие данные. Если уж давать совет - то он в другом - как можно быстрее убегать от вебформ ..это уже глобально ... но есть у меня подозрение, что если ТС озучит ТЗ, то его вполне можно реализовать и на старых добрых веб-формах без статической таблицы ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:23 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
protected void Page_Load(object sender, EventArgs e) { TVSelectedResponsiblesDT = new DataTable(); TVSelectedResponsiblesDT.Columns.Add("FromUserID"); TVSelectedResponsiblesDT.Columns.Add("FromUserName"); TVSelectedResponsiblesDT.Columns.Add("PositionName"); TVSelectedResponsiblesDT.AcceptChanges(); } потом кнопка DataRow drTaskSelected2 = Global.Tasks.TaskSelectedResponsiblesDT.NewRow(); drTaskSelected2["FromUserID"] = FoundRecipientsGRW.DataKeys[FoundRecipientsGRW.SelectedIndex].Value.ToString(); drTaskSelected2["FromUserName"] = FoundRecipientsGRW.SelectedRow.Cells[1].Text; drTaskSelected2["PositionName"] = FoundRecipientsGRW.SelectedRow.Cells[2].Text; Global.Tasks.TaskSelectedResponsiblesDT.Rows.Add(drTaskSelected2); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:23 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
carrotik..это уже глобально ... но есть у меня подозрение, что если ТС озучит ТЗ, то его вполне можно реализовать и на старых добрых веб-формах без статической таблицы ... я никоим образом не говорил о статической таблице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:28 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777protected void Page_Load(object sender, EventArgs e) { TVSelectedResponsiblesDT = new DataTable(); TVSelectedResponsiblesDT.Columns.Add("FromUserID"); TVSelectedResponsiblesDT.Columns.Add("FromUserName"); TVSelectedResponsiblesDT.Columns.Add("PositionName"); TVSelectedResponsiblesDT.AcceptChanges(); } потом кнопка DataRow drTaskSelected2 = Global.Tasks.TaskSelectedResponsiblesDT.NewRow(); drTaskSelected2["FromUserID"] = FoundRecipientsGRW.DataKeys[FoundRecipientsGRW.SelectedIndex].Value.ToString(); drTaskSelected2["FromUserName"] = FoundRecipientsGRW.SelectedRow.Cells[1].Text; drTaskSelected2["PositionName"] = FoundRecipientsGRW.SelectedRow.Cells[2].Text; Global.Tasks.TaskSelectedResponsiblesDT.Rows.Add(drTaskSelected2); ..вы потом с таблицей-то что делаете? .. в БД сохраняете? ... ну так этот код равносилен SQLCommand+SQLparameters+ExecuteNonQuery ... только без промежуточной dataTable ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:28 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777 Код: c# 1. 2. 3. 4. 5. 6. 7. 8. потом кнопка Код: c# 1. 2. 3. 4. 5. Дак Вы инициализируете одну таблицу, а используете другую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:28 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
бл?*:! перепутал строки. Вот так. protected void Page_Load(object sender, EventArgs e) { TVSelectedResponsiblesDT = new DataTable(); TVSelectedResponsiblesDT.Columns.Add("FromUserID"); TVSelectedResponsiblesDT.Columns.Add("FromUserName"); TVSelectedResponsiblesDT.Columns.Add("PositionName"); TVSelectedResponsiblesDT.AcceptChanges(); } кнопка клика DataRow drTaskSelected = TVSelectedResponsiblesDT.NewRow(); drTaskSelected["FromUserID"] = FoundRecipientsGRW.DataKeys[FoundRecipientsGRW.SelectedIndex].Value.ToString(); drTaskSelected["FromUserName"] = FoundRecipientsGRW.SelectedRow.Cells[1].Text; drTaskSelected["PositionName"] = FoundRecipientsGRW.SelectedRow.Cells[2].Text; TVSelectedResponsiblesDT.Rows.Add(drTaskSelected); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:30 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
carrotik, Это как бы временное хранилище. Потом не нужна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:32 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777, Так, даже если вы добъетесь чтобы оно заработало, у вас же в таблице будет всегда одна строка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:42 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
Ну блин. Проверяю страницу на постбак. Так что пересоздаваться не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:45 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777бл?*:! перепутал строки. Вот так. protected void Page_Load(object sender, EventArgs e) { TVSelectedResponsiblesDT = new DataTable(); TVSelectedResponsiblesDT.Columns.Add("FromUserID"); TVSelectedResponsiblesDT.Columns.Add("FromUserName"); TVSelectedResponsiblesDT.Columns.Add("PositionName"); TVSelectedResponsiblesDT.AcceptChanges(); } кнопка клика DataRow drTaskSelected = TVSelectedResponsiblesDT.NewRow(); drTaskSelected["FromUserID"] = FoundRecipientsGRW.DataKeys[FoundRecipientsGRW.SelectedIndex].Value.ToString(); drTaskSelected["FromUserName"] = FoundRecipientsGRW.SelectedRow.Cells[1].Text; drTaskSelected["PositionName"] = FoundRecipientsGRW.SelectedRow.Cells[2].Text; TVSelectedResponsiblesDT.Rows.Add(drTaskSelected);Вы походу не только код перепутали, но и строку, где ошибка происходит на самом деле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:45 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777Ну блин. Проверяю страницу на постбак.То есть не весь код запостили, да? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:46 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
Вот так автор public partial class SelectRecipients : System.Web.UI.Page { private DataTable TVSelectedResponsiblesDT; protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { TVSelectedResponsiblesDT = new DataTable(); TVSelectedResponsiblesDT.Columns.Add("FromUserID"); TVSelectedResponsiblesDT.Columns.Add("FromUserName"); TVSelectedResponsiblesDT.Columns.Add("PositionName"); TVSelectedResponsiblesDT.AcceptChanges(); SelectedRecipientsGRW.DataSource = TVSelectedResponsiblesDT; SelectedRecipientsGRW.DataBind(); } protected void FoundRecipientsGRW_SelectedIndexChanged(object sender, EventArgs e) { DataRow drTaskSelected = TVSelectedResponsiblesDT.NewRow(); drTaskSelected["FromUserID"] = FoundRecipientsGRW.DataKeys[FoundRecipientsGRW.SelectedIndex].Value.ToString(); drTaskSelected["FromUserName"] = FoundRecipientsGRW.SelectedRow.Cells[1].Text; drTaskSelected["PositionName"] = FoundRecipientsGRW.SelectedRow.Cells[2].Text; TVSelectedResponsiblesDT.Rows.Add(drTaskSelected); } } Вот так. И это вызывает ошибку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:55 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777, Вы же видите, в скриншоте выше нет никакой ошибки. Значит дело не в бобине. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:58 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
Так в чем же дело ? если в моем случае сделать вот так - static DataTable TVSelectedResponsiblesDT; То все тикает как швейцарские часики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 17:00 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
Код: c# 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 17:01 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777, Нет таблицы у тебя по клику ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 17:03 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777Так в чем же дело?Ну Вы же сами видите, что при PostBack таблица не инициализируется. Это тоже самое, что Вы в Дельфи при повтрном открытии формы после запуска приложения не создавали таблицу, но при закрытии формы таки убивали всё то, что в ней когда-либо было создано. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 17:05 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
А как быть ? Он так и будет при каждом клике пересоздаваться ? А на фиг ? Мне нужно туда забивать по нескольок строк с разных окон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 17:08 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777А как быть ? Он так и будет при каждом клике пересоздаваться ? А на фиг ? Мне нужно туда забивать по нескольок строк с разных окон. Зачем ? Ты добавил в 1-ое окно 5 строк, как об этом 3 окно узнает, ты же данные не сохраняеш (DataTable твой не хранится нигде) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 17:18 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777А как быть ? Он так и будет при каждом клике пересоздаваться ? А на фиг ? Мне нужно туда забивать по нескольок строк с разных окон. .. ну, тогда копируйте или клонируйте (если нужна пустая структура) свою статическую таблицу в новую: DataTable.Copy Method ...хотя, все равно, видится мне, что закопаетесь вы с ней .. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 17:18 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
Andrey1306, Когда окна паралельно открыты то узнают ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 17:20 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777А как быть ? Он так и будет при каждом клике пересоздаваться ? А на фиг ?А неплохо бы Вам ознакомиться с основами-то. Книжку почитать на досуге. Когда пользователь переходит по ссылке в браузере на вашу страницу (*.aspx), то посылается GET запрос на сервер. На сервере в рамках жизненного цикла обработки запроса создаётся Page-а, для неё по цепочке вызываются события. По окончанию обработки запроса Page-а убивается со всеми компонентами, что были в ней созданы. Пользователь получает результат обработки запроса в виде HTML. Пользователь нажимает кнопку и посылается POST запрос на сервер. На сервере в рамках жизненного цикла обработки запроса... И т.д., и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 17:23 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
Ну и я уже писал: skyANAantihacker777Если убрать то как я буду работать на уровне всей страницы ? Допустим кнопка1 добавляеть имя юзера, а конпка2 фамилию. А ? Сохраняйте данные в базе, в чём проблема? Ну или в сессии на худой конец. skyANAв OnInit() Код: c# 1. в OnLoad() Код: c# 1. в OnAddClick() Код: c# 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 17:25 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
Если делать вот так private DataTable TVSelectedResponsiblesDT = new Datatable(); То все хорошо. В клике кнопки видит. Но как мне туда добавить колонки ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 17:33 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777Но как мне туда добавить колонки ?Угадайте с одного раза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 17:34 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777А как быть ? Он так и будет при каждом клике пересоздаваться ? А на фиг ? Мне нужно туда забивать по нескольок строк с разных окон. Короче, делаете статической переменной не DataTable а словарь, где ключом будет поток юзера, а значением DataTable. Когда, глядя на этот показательный пример, допрет как же оно все-таки работает, то переделайте по нормальному. Например, как и предлагают, хранение в базе или в сессии или во ViewState (только не нужно туда сериализовать целый DataTable). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 17:36 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
dma_caviarantihacker777А как быть ? Он так и будет при каждом клике пересоздаваться ? А на фиг ? Мне нужно туда забивать по нескольок строк с разных окон. Короче, делаете статической переменной не DataTable а словарь, где ключом будет поток юзера, а значением DataTable.Не надо новичку такое советовать. У него же память утекать будет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 17:38 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
skyANA, бл* кажись понял. Щасссссс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 17:39 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
Опять проблема. Если добавить колумы в if (!Page.IsPostBack) , то не видит так как колумы не инициализируется. Авне if (!Page.IsPostBack) перезаписываются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 17:51 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
Что значит перезаписываются? Запрос обработан, пользователь получит ответ сервера, всё! Нет больше никаких колумов, нет и таблы, нечему перезаписываться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 17:55 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777, считай пользователь открыл форму, запомнил, что на ней и закрыл. Потом снова открыл, ввёл что-то, нажал кнопку, закрыл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 17:56 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
Погугли тему: "HTTP является протоколом без сохранения состояния". :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 18:02 |
|
||
|
Объявить DataTable
|
|||
|---|---|---|---|
|
#18+
antihacker777, Ну костылем можно в сессии все же хранить таблу. А вообще советую попробовать для начала что то типа SqlDataSource/ObjectDataSource, которые конструктором на форму кладутся, ну а потом lifecycle читать ... http://forums.asp.net/t/1941120.aspx?Passing DataTable as session variable ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 20:51 |
|
||
|
|

start [/forum/topic.php?all=1&fid=18&tid=1356919]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 336ms |

| 0 / 0 |
