powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DataGrid в EditItemTemplate
14 сообщений из 14, страница 1 из 1
DataGrid в EditItemTemplate
    #33790413
lsn-syzran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет нужна помощь
Такая проблема есть DataList у него в EditItemTemplate есть ДатаГрид с ButtonColumn Delete, так же d EditItenTemplate есть кнопка добавить, текстовое поле для ввода значение. Непосредственно к сути: при удалении значения из DataGrid все нормально, но при добавлении DataGrid не обновляется хотя происходит вызов метода DataBind более того при отдладе ArrayList который является DataSource для грида показывает верное количество записей а датагрид все равно на одну меньше.

private void DirectoriesDataGrid_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
Directories dir = new Directories("Attributes", Convert.ToInt32(DirectoriesDataGrid.DataKeys[e.Item.ItemIndex]));
dir.Delete();
FillGrid();
}
private void FillGrid()
{
if (Session["CurrentObject"] != null)
AttrNames = Directories.GetAttributesList((int)Session["CurrentObject"]);
this.DirectoriesDataGrid.DataKeyField = "OcID";
this.DirectoriesDataGrid.DataSource = AttrNames;
this.DirectoriesDataGrid.DataBind();
}

private void AddButton_Click(object sender, System.EventArgs e)
{
Directories dir = new Directories("Attributes",Convert.ToInt32(AttrNamesList.SelectedValue));
dir.ObjID = (int)Session["CurrentObject"];
dir.DirectoryValue = Convert.ToInt32(ValueBox.Text);
dir.InsertAttr();
FillGrid();
}
...
Рейтинг: 0 / 0
DataGrid в EditItemTemplate
    #33790586
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с этой стороны экрана не очень понятно, но вот это может происходить только по одной причине:
автор но при добавлении DataGrid не обновляется хотя происходит вызов метода DataBind
т.к. FillGrid пользуется сессионным объектом то и данные он берёт из этого объекта, а объект старый т.к. туда не попала новая запись... подумай как это исправить ;)
...
Рейтинг: 0 / 0
DataGrid в EditItemTemplate
    #33790611
lsn-syzran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сессионный объект не влияет на обновление грида, из него берется родитель объекта, а он не меняется, то бишь должен оставаться старым
...
Рейтинг: 0 / 0
DataGrid в EditItemTemplate
    #33790620
lsn-syzran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да с той стороны действительно не увидишь, весь код смысла нет посылать, мне кажется по разному происходит обработка BoundColumn у Грида (удаление) и Button которая гриду не принадлежит
...
Рейтинг: 0 / 0
DataGrid в EditItemTemplate
    #33790622
lsn-syzran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а вот в чем это разница кто бы подсказал
...
Рейтинг: 0 / 0
DataGrid в EditItemTemplate
    #33790753
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторсессионный объект не влияет на обновление грида, из него берется родитель объекта, а он не меняется, то бишь должен оставаться старым
LOL - значит я сплю...
Код: plaintext
1.
2.
3.
4.
5.
if (Session["CurrentObject"] != null)
AttrNames = Directories.GetAttributesList((int)Session["CurrentObject"]);
........
this.DirectoriesDataGrid.DataSource = AttrNames;
.......
...
Рейтинг: 0 / 0
DataGrid в EditItemTemplate
    #33790802
lsn-syzran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
if (Session["CurrentObject"] != null)
AttrNames = Directories.GetAttributesList((int)Session["CurrentObject"]);
эту строку можно вообще выкинуть, результат будет такой же, это не повлияет на вставку у объета будет одним атрибутом меньше, он не существенен
...
Рейтинг: 0 / 0
DataGrid в EditItemTemplate
    #33790817
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значит тут какая то беда
dir.InsertAttr();
потому что тут работает
dir.Delete();
...
Рейтинг: 0 / 0
DataGrid в EditItemTemplate
    #33790894
lsn-syzran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не похоже там тоже вставляет все исправно, новые записи в таблице появляются
...
Рейтинг: 0 / 0
DataGrid в EditItemTemplate
    #33790900
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
где то когда то встречал нечто подобное - вроде въехал в твои грабли ;)
попробуй сперва очищать this.DirectoriesDataGrid.DataSource = Nothing а потом присваивай новый this.DirectoriesDataGrid.DataSource = AttrNames;
...
Рейтинг: 0 / 0
DataGrid в EditItemTemplate
    #33790904
lsn-syzran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если потом закрыть/открыть эту запись в DataList то новые записи пояляются, то есть если посылаем заново на сервер страничку то все нормально
...
Рейтинг: 0 / 0
DataGrid в EditItemTemplate
    #33790924
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторесли потом закрыть/открыть эту запись в DataList то новые записи пояляются, то есть если посылаем заново на сервер страничку то все нормально
хм... точно значит где то используется старый объект без новой добавленной записи... где то опаздываешь ровно на один шаг...
...
Рейтинг: 0 / 0
DataGrid в EditItemTemplate
    #33790933
lsn-syzran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
this.DirectoriesDataGrid.DataSource = Nothing

не помогает
...
Рейтинг: 0 / 0
DataGrid в EditItemTemplate
    #33791031
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значит не может быть твой this.DirectoriesDataGrid.DataSource = AttrNames ; быть обновлённым - там просто не существует новой записи - я вижу из сказанного только такой прокол...
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DataGrid в EditItemTemplate
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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