C# 在文本框中输入值时,自动在另一个文本框中显示值

C# 在文本框中输入值时,自动在另一个文本框中显示值,c#,asp.net,textbox,C#,Asp.net,Textbox,我这里有问题。我有两个文本框:文本框1和文本框2:订单和买家。我想让用户在textbox1中键入order,然后单击enter或使用鼠标单击,则基于订单的买家将出现在textbox2中。如何使用c#在asp.net网页中实现这一点?因为它没有按键或者我想写代码的东西。我不想使用任何按钮,因为我有任何其他要求必须输入之前,点击按钮提交。就这两个文本框?有人帮忙吗 protected void TextBoxJO_TextChanged(object sender, EventArgs e) { D

我这里有问题。我有两个文本框:文本框1和文本框2:订单和买家。我想让用户在textbox1中键入order,然后单击enter或使用鼠标单击,则基于订单的买家将出现在textbox2中。如何使用c#在asp.net网页中实现这一点?因为它没有按键或者我想写代码的东西。我不想使用任何按钮,因为我有任何其他要求必须输入之前,点击按钮提交。就这两个文本框?有人帮忙吗

protected void TextBoxJO_TextChanged(object sender, EventArgs e)
{
DataTable dt=new DataTable();

query = "select cusfname from mescomm..CustomerLib a, mestrans..JobOrder_HD b where a.cuscode = b.customer_cd and po_no ='" + TextBoxJO.Text + "'";
cmd = new SqlCommand(query);
SqlDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
    TextBoxBuyer.Text = reader["cusfname"].ToString();

    reader.Close();
    con.Close();
}

}

您可以使用Java脚本更改文本框的文本。 只需使用Asp:TextBox而不是

函数更改()
{
var t1=document.getElementById('txt1');
var t2=document.getElementById('txt2');
t2.值=t1.值;
}
在此文本框中输入。。

第二个文本框。。。

我为textbox使用了上面的代码textchanged事件,并添加了autopostback=true。它起作用了!谢谢:)

您可以使用javascript将一个事件绑定到
textbox1
,然后修改
textbox2
的内容,如果您真的不知道怎么做,我建议您学习更多关于javascript的知识,也许可以申请一门课程,在询问之前做更多的研究,然后,您可以分享您尝试过的内容和出错的地方。在textbox中使用textchanged事件如何?它起作用了吗?除了javascript?@NFH,您还可以使用TextChangedEvent实现它。但问题是,若不使用更新面板,就无法异步处理它。在这种情况下,这将是很长的路要走。我建议您使用Jquery来处理此类功能。我想从数据库检索textbox2中的数据。textbox1之后的值与数据库中的值匹配。可以用javascript创建吗?可以用ajax创建。您可以尝试,也可以只学习AJAX的3或4教程,这非常简单。