使用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#代码帮助
答案 0 :(得分:1)
Understanding ASP.NET View State可能是一本有用的读物。通常,您需要以某种方式存储输入的值,然后在页面加载时恢复。
鉴于按钮正在重新加载整个页面,重新加载它的一部分会不会更有效率?
答案 1 :(得分:0)
只需使用 combobox1.SelectedIndex或SelectedText
而不是您使用的那个。可能是它解决了你的问题
答案 2 :(得分:0)
也许你正在填充页面加载中的下拉列表,所以一定要填充!Page.IsPostBack中的下拉列表,我认为这是你的问题