2010-09-14 4 views
0

Как динамически изменять содержимое сетки данных, чтобы выбрать правильные данные из базы данных при выпадающем списке события SelectedIndexChanged?сетка данных с выпадающим списком

Чтобы уточнить, у меня есть раскрывающийся список яблока, апельсина и жемчуга.

Когда раскрывающийся список изменяется от яблока до оранжевого, я хочу, чтобы datagrid запрашивал базу данных, как этот «выберите count (*) из fruit, где name =« orange », и динамически обновляйте содержимое.

+0

Ваше описание очень далеко от чего-то, что может быть квалифицировано в качестве конкретного вопроса. Я бы предложил вам прочитать [эту статью] (http://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx) для полезных советов. –

+0

Измените запрос на основе нового выбранного значения. Для этого используйте параметры. –

+0

Вы можете динамически привязываться к DataSource, но сложно сказать, что вы хотите. Можете ли вы предоставить немного больше фона (т. Е. У меня есть DDL и OnSelectedIndexChanged Мне нужны данные x в моем datagrid) или (у меня есть datagrid Y, и когда пользователь выбирает параметр из DDL, я хочу, чтобы x произошел с данными в строке элемента управления) – Kendrick

ответ

2

Попробуйте это один и сделать surethat ваши DropDownList1 имеют множество AutoPostBack свойство к истинному

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     MyDatabaseDataContext mydb = new MyDatabaseDataContext(); 
     var x = from y in mydb.MyTable 
       where y.myField == DropDownList1.SelectedItem.Text 
       select y; 
     GridView1.DataSource = x; 
     GridView1.DataBind(); 
    } 
Смежные вопросы