首先设置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的 可以改成你需要的方式
这样应该就可以
总的思想就是 当你改变 TextBox1中的文本时触发事件 然后去数据库中查询 有就赋值给TextBox2
首先有两个TextBox,TextBox1的AutoPostBack为true
你的焦点事件应该得到了吧。。
触发焦点后。。。
if(textbox1.Text==nill||textbox1.Text=nill)
{
rs...("没有输入");
}
else{
string str=chaxuen(textbox1.Text)。。"通过textbox1.Text的值去查询、这个可以写个方法。。"
if(str.Text==nill||str.Text=nill)
{
re...("没有结果");
}
else
{
textbox2.text=str;
}
}
string username=textbox1.Text;
string name=(去查询,select name form [表] where username='username');
textbox2.Text=name;
中间的查询过程省去了,不知道你是用什么写的所以不好乱写。一般用个架构会方便的很,自己去连接然后查询装table麻烦,说实在我还真不会
楼上的回答都不错,你可以尽管选择一个了,我这里不在累赘了。你就用lipai006 - 高级魔法师 六级 他的吧。
string sqlstr = "";连接语句就是 server=(主机名/IP/.);database=数据库名;(password=密码,user id=(比如说Sa))如果你用的是集成验证就不用写password 和User id 你直接写 intergated security=true/sspi这样就Ok了
用这个TextBox1_TextChanged事件来做,
当TextBox1_TextChanged事件爆发时,进行数据库查询,然后复制即可.
但要注意,这样最好用ajax。