【发布时间】:2015-08-23 16:25:23
【问题描述】:
我的 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
}
谢谢。
【问题讨论】:
-
如果你添加一些代码来显示你所做的事情会很有帮助:D
-
帖子已更新,谢谢
-
您的 TextBox 控件是否嵌套在
-
是的,它在表单中,TextChanged 事件在正常情况下有效。
标签: c# asp.net visual-studio-2010