我有一个基本的ASP NET C#TextBox和Button搜索设置。按下Button时,它将Session变量设置为TextBox内容,然后使用Session变量更新Gridview数据源。
我的问题是输入文本后必须按两次搜索按钮,因为文本框文本值在用户点击框之前不会更新。
有没有办法以编程方式强制TextBox在仍然被选中时更新,或者强制用户退出文本框以便更新值?
答案 0 :(得分:1)
我认为问题在于您的重点是文本框,然后点击搜索按钮:
Focus
,该文本框会调用更新变量的FocusLost
。因此变量仍具有旧值。
相反,您可以在按钮中直接更新:
string _searchText;
protected void Button1_Click(object sender, System.EventArgs e)
{
_searchText = Server.HtmlEncode(TextBox1.Text);
// do something with _searchText
}
选中此answer