具有相同文本输入的ASP.NET文本框textchange

时间:2015-06-09 02:33:30

标签: c# asp.net visual-studio-2010

我的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
} 

感谢。

1 个答案:

答案 0 :(得分:0)

问题相当广泛,所以答案有点普遍。为此,请使用ASP.NET TextBox1 OnTextChanged事件并设置属性AutoPostback="True"

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

希望这可能会有所帮助。