GridView не выполняет правильную привязку после обратной передачи
У меня есть GridView, который имеет DataSourceID, указывающий на ObjectDataSource. ObjectDataSource указывает на метод, который возвращает LINQ IQueryable с использованием свойств TypeName, SelectMethod и SelectCountMethod элемента управления ObjectDataSource. Что происходит, так это то, что данные загружаются правильно заранее. Однако, при обратной передаче, если я удаляю строки из GridView и пытаюсь выполнить повторную привязку с использованием явного GridView.DataBind (), это нет работа. Я знаю, что LINQ возвращает правильное количество строк, потому что яМы вызвали метод подсчета, и он возвращает правильный счетчик строк. Вот'быстрый пример: я
...
мы попробовали добавить кнопку и добавить TestGridView.DataBind (); метод к этому. Я'мы пытались добавить его в событие Page_PreRender. Неважно, что я пытаюсьне работает.
Как кто-то предложил ниже, ямы также пытались переместить его в Page_Load, но не пошли. Вот'Вот пример моего кода:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
// Set "initial" query parameters, then ...
BindData();
}
}
private void BindData()
{
// EDITED: Removed the code below since I'm not looking to delete the
// rows from the database, but rather get the GridView to rebind
// which its not.
////Remove all current rows from the GridView
//int colCount = TestGridView.Rows.Count;
//for (int x = 1; x