ASP.NET 1.1 - У меня есть datagrid на странице aspx, которая является привязкой данных и отображает значение в текстовом поле. Пользователь может изменить это значение, а затем нажать на кнопку, где код позади итерации через каждый DataGridItem в сетке, делает FindControl для идентификатора текстового поля, затем присваивает значение .Text переменной, которая затем используется для обновить базу данных. Датагрит восстанавливается с новыми значениями.Как получить измененное значение текстового поля с привязкой к базе данных в datagrid
Проблема, с которой я сталкиваюсь, заключается в том, что при присвоении переменной значения .Text возвращаемое значение является исходным значением данных, а не только введенным пользователем значением. Любые идеи относительно того, что может вызывать такое поведение?
Пример кода:
foreach(DataGridItem dgi in exGrid.Items)
{
TextBox Text1 = (TextBox)dgi.FindControl("TextID");
string exValue = Text1.Text; //This is retrieving the original bound value not the newly entered value
// do stuff with the new value
}
Благодаря
Привет AROS, Да, это в случае button_click. Просто проверка привязки в page_load ... Черт - вот оно - привязка за пределами if (! Page.IsPostBack), вызываемого до button_click. Спасибо – acripps 2008-09-17 02:39:31