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 

Ответы на вопрос(6)

Ваш ответ на вопрос