ASP NET 强制文本框更新或取消焦点



我有一个基本的 ASP NET C# 文本框和按钮搜索设置。按下按钮时,它将会话变量设置为文本框内容,然后使用会话变量更新网格视图数据源。

我的问题是输入文本后必须按两次搜索按钮,因为 TextBox 文本值在用户单击关闭框之前不会更新。

有没有办法以编程方式强制 TextBox 在仍处于选中状态时进行更新,或者强制用户离开文本框,以便更新值?

2 个可能的问题

1. 更新地点错误

我认为问题是您的焦点在文本框上,然后单击搜索按钮:

  1. 调用搜索按钮单击事件
  2. 从文本框中删除Focus,这将调用更新变量的FocusLost

因此,变量仍然具有旧值。

相反,您可以在按钮中直接更新:

string _searchText;
protected void Button1_Click(object sender, System.EventArgs e)
{
    _searchText = Server.HtmlEncode(TextBox1.Text);
    // do something with _searchText
}

2. 回发被禁用

检查此答案

最新更新