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 TextBox1 OnTextChanged
事件,并设置属性AutoPostback="True"
。
此外,您可以在客户端脚本中通过向TextBox1
控件添加属性来处理此事件:TextBlock1.Attributes.Add("onblur","SomeJavascriptFunction()");
希望这能有所帮助。