我的ASP.NET页面有一个文本框(比如TextBox1)。我使用TextBox1的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
}
感谢。
答案 0 :(得分:0)
问题相当广泛,所以答案有点普遍。为此,请使用ASP.NET TextBox1 OnTextChanged
事件并设置属性AutoPostback="True"
。
此外,您可以通过将属性添加到TextBox1
控件来处理客户端脚本中的此事件:TextBlock1.Attributes.Add("onblur","SomeJavascriptFunction()");
希望这可能会有所帮助。