Динамическое обновление Gridview с SqlDataSource

У меня есть SqlDataSource, который обновляется всякий раз, когда пользователь указывает значение. Я пытаюсь сделать следующее, чтобы обновить вид сетки, но вид сетки ничего не показывает. Я что-то пропустил здесь?

private void updateSessionGridView(string p)
{
    session.SelectCommand = @"SELECT TOP 10  * FROM [MyDB]
                                    where key = '" + p + "'";
    GridView1.DataSourceID = null; 
    GridView1.DataSource = session;
    GridView1.DataBind();
} 

person Yang    schedule 14.03.2012    source источник
comment
Это для ASP.Net или WinForms?   -  person Matt    schedule 14.03.2012
comment
для ASP.net. Я включил AutoGenerateSelectButton. Отображается только 10 столбцов Select, но нет фактических данных.   -  person Yang    schedule 14.03.2012
comment
Пожалуйста, не добавляйте к названиям префикс C# и тому подобное. Вот для чего нужны теги.   -  person John Saunders    schedule 14.03.2012


Ответы (1)


Если вы используете элемент управления источником данных, вам необходимо установить свойство DataSourceID, а не свойство DataSource.

person John Saunders    schedule 14.03.2012
comment
К сожалению, это тоже не работает, когда я меняю код на GridView1.DataSource = session.ID - person Yang; 14.03.2012
comment
Нет, не устанавливайте DataSource. См. «Идентификатор источника данных». - person John Saunders; 14.03.2012
comment
Я отредактировал ответ. Если вы хотите удалить отрицательный голос, вы должны сделать это сейчас. - person John Saunders; 17.03.2012