ASP.NET文本框使用相同的文本输入进行文本更改

本文关键字:文本 输入 NET ASP | 更新日期: 2023-09-27 17:54:34

我的ASP。NET页面有一个文本框(比如TextBox1(。我使用TextBox1的TextChanged事件来填充同一页面上的其他一些文本框。问题是:

  • 当用户第一次输入一些文本并失去对TextBox1的关注时,TextChanged事件被触发,一切正常
  • 但如果用户输入了与第一次相同的输入,则不会触发TextChanged事件。(因为回发之间没有文本更改(

无论用户输入相同的文本还是不同的文本,我都想触发服务器端事件。因此,在这两种情况下,页面的其余部分都会更新。有什么方法或变通方法吗?

代码背后的语言是C#。

已编辑:已添加代码。

ASP页面

<asp:TextBox ID="txtClientNumber"  AutoPostBack="true"  
    runat="server" Width="100px"  onFocus="select()"
    OnTextChanged="txtClientNumber_TextChanged"  ></asp:TextBox>

C#

protected void txtClientNumber_TextChanged(object sender, EventArgs e)
{ 
 //txtName.Text = ...<get data from SQL Server >..
 //other codes
} 

谢谢。

ASP.NET文本框使用相同的文本输入进行文本更改

这个问题比较宽泛,所以答案有点笼统。为此,请使用ASP。NET TextBox1 OnTextChanged事件,并设置属性AutoPostback="True"

此外,您可以在客户端脚本中通过向TextBox1控件添加属性来处理此事件:TextBlock1.Attributes.Add("onblur","SomeJavascriptFunction()");

希望这能有所帮助。