asp.net(c#)TextBox的一些问题

来源:百度知道 编辑:UC知道 时间:2024/07/05 14:11:17
比如我有 数据库表table 如下:

id(int) username(varchar) name(varchar) paw(varchar)
1 111 张三
2 222 李四
3 333 王五
。。。
我的问题是:
当我在
TextBox1.Text输入111,TextBox2.Text就显示 张三
TextBox1.Text输入222,TextBox2.Text就显示 李四
TextBox1.Text输入333,TextBox2.Text就显示 王五

应该怎样写代码?不要这样的写法if(textbox1.Text=="111"){
textbox2.Text="张三";
}
要是有1千个编号和姓名不是累死人了。

请各位帮帮忙,我是个菜鸟,请代码写得完整点,谢谢了。
我用VS2008做的,asp.net(c#)。。

首先设置textbox1的属性 AutoPostBack="True"
这样你在textbox1输入文本的时候 才能回发给服务器
然后双击textbox1控件 就会在代码中生成一个
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
}
这样当你改变 textbox1中的文本时 就会触发这个事件
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
string sql = "select name from table where username='" + this.TextBox1.Text + "'";
string sqlstr = "";//连库语句 你自己写吧
SqlConnection con = new SqlConnection(sqlstr);
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataReader dr = cmd.EndExecuteReader();
if (dr.HasRows)
{
dr.Read();
this.TextBox2.Text = dr["name"].ToString();
}
dr.Close();
con.Close();
}
这是我写的 不知道你用的是什么库 我这个是sql server的 可以改成你需要的方式
这样应该就可以
总的思想就是 当你改变 Te