ASP NET强制TextBox更新或取消聚焦

时间:2014-12-01 13:36:30

标签: c# asp.net button textbox

我有一个基本的ASP NET C#TextBox和Button搜索设置。按下Button时,它将Session变量设置为TextBox内容,然后使用Session变量更新Gridview数据源。

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

有没有办法以编程方式强制TextBox在仍然被选中时更新,或者强制用户退出文本框以便更新值?

1 个答案:

答案 0 :(得分:1)

2个可能的问题

1。在错误的地方更新

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

  1. 调用搜索按钮点击事件
  2. 从文本框中删除Focus,该文本框会调用更新变量的FocusLost
  3. 因此变量仍具有旧值。

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

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

    2。 PostBack已禁用

    选中此answer