2010-06-30 10 views
0

На моей домашней странице Я пользуюсь combobox & searchbutton.Combobox select value problem

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

Для примера

  • значения ComboBox являются - 001, 002, 003
  • При i выберите значение в combobox -003
  • Затем я нажимаю кнопку поиска
  • Страница обновляется, а значения 001 отображаются вместо 003

код для кнопки Поиск Click:

cmd2 = new OdbcCommand("Select * from table where id = '" + combobox1.Text + "' ", con); 
ada2 = new OdbcDataAdapter(cmd2); 
ds1 = new DataSet(); 
ada2.Fill(ds1); 
gridview1.DataSource = ds1; 
gridview1.DataBind(); 

Как я могу решить эту проблему?

ответ

5

Вы привязываете свой gridview или combobox к методу Page_Load? У меня есть подозрение, что это может быть проблемой. Убедитесь, что это выглядит так:

void Page_Load(Object obj, EventArgs e) 
{ 
    if (!IsPostBack){ 
    //do your stuff 
    } 
} 
+0

Звучит очень жизнеспособно, случается слишком часто, что люди забывают о проверке IsPostBack, и поведение, о котором упоминалось, является именно тем, что происходит тогда. – Abel

1

Это может быть только опечатка, но похоже, что вы выбираете текст combobox, а не выбранное значение в поле со списком. Это верно?

+1

Также может возникнуть другая мысль, что у вас нет режима просмотра, чтобы поддерживать состояние для ваших предметов. Поэтому, если вы не сбросите выбранное значение выпадающего списка на выбранное значение, это может быть причиной его сброса. – spinon