2010-06-30 86 views
0

在我的網頁中,我正在使用combobox & searchbutton。Combobox選擇值問題

當我選擇從組合框中的值,然後我點擊搜索按鈕,組合框第一匹配值被顯示

對於實施例

  • 組合框的值是 - 001,002,003
  • 當我選擇組合框中的值-003
  • 然後我單擊搜索按鈕
  • 頁面正在刷新,001值正在顯示而不是003

代碼搜索點擊按鈕:

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

你在Page_Load方法中綁定了你的gridview還是combobox?我有預感這可能是問題。請確保它看起來像這樣:

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

聽起來非常可行,經常發生人們忘記IsPostBack檢查,所提到的行爲正是發生在那裏。 – Abel 2010-06-30 17:24:51

1

它可能只是一個錯字,但它看起來像您正在選擇組合框的選定值而不是組合框的選定值。那是對的嗎?

+1

另一個想法可能是您沒有啓用viewstate,以便維護您的物品的狀態。因此,如果您沒有將組合框的選定值重置爲選定值,可能是重置的原因。 – spinon 2010-06-30 17:23:32

0

您是否嘗試過combobox1.SelectedItem.ToString()