【问题标题】:ASP NET force TextBox update or unfocusASP NET 强制 TextBox 更新或取消焦点
【发布时间】:2014-12-01 13:36:30
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# asp.net button textbox


    【解决方案1】:

    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。回发已禁用

    查看answer

    【讨论】:

    • 谢谢。我知道问题是焦点,我只是忘记了描述它的术语。使用 Server.HtmlEncode 解决了我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多