2010-06-30 85 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()