当我按下按钮时,组合框值不显示

时间:2010-08-04 13:08:55

标签: c# .net asp.net mysql

使用C#& MySQL的

我有组合框和&我的网页中的按钮,如果我从组合框中选择一个值,那么我点击页面刷新的按钮,组合框值正在改变。

例如

Combobox value: 1, 2, 3, 4 .....

If i selected 2 then i press the button, webpage is refreshing, combobox values is display from: 1, 2, 3, 4....

Combobox should display 2

Why combobox is displaying a selected value when i press the button.

表名:用户

Name username

Raja 1
Ravi 2
Ram 3
kumar 4
...,

按钮点击事件代码

cmd1 = new OdbcCommand("Select name from users where username = '" + combobox1.Items[combobox1.SelectedIndex].Text + "' ", dbcon);
            dr1 = cmd1.ExecuteReader();
            while (dr1.Read())
            {
                textbox1.Text = dr1.GetString(0);

            }
            dr1.Close();

以上代码正常工作,但是如果我从组合框中选择值2,那么我按下按钮文本框应该显示ravi,但是文本框显示Raja,而且组合框也刷新,组合框不显示1而不是2

如何解决这个问题。

需要C#代码帮助

3 个答案:

答案 0 :(得分:1)

Understanding ASP.NET View State可能是一本有用的读物​​。通常,您需要以某种方式存储输入的值,然后在页面加载时恢复。

鉴于按钮正在重新加载整个页面,重新加载它的一部分会不会更有效率?

答案 1 :(得分:0)

只需使用             combobox1.SelectedIndex或SelectedText

而不是您使用的那个。可能是它解决了你的问题

答案 2 :(得分:0)

也许你正在填充页面加载中的下拉列表,所以一定要填充!Page.IsPostBack中的下拉列表,我认为这是你的问题