按下输入按钮时使用文本框搜索内容

时间:2014-03-25 07:24:34

标签: c# asp.net using

我使用两个文本框来搜索内容。

在一个文本框主题名称中,另一个是文件名。

如果我在文本框中输入主题名称并按下keyborad中的输入按钮,则意味着它会转到主题列表。

2 个答案:

答案 0 :(得分:0)

我不确定这是否是您所需要的,但我认为您要问的是当您在文本框中按Enter键时要调用搜索数据库的方法。如果我是真的,那么你需要使用TextBox事件。

我个人使用KeyDown事件。您可以通过在属性窗口中显示事件部分来调用事件(闪电符号)check here双击KeyDown事件,或者如果您无法找到它,则可以转到form_load方法并执行此操作

textBox1.KeyDown +=

此后按两次TAB键,Visual Studio将创建您的事件方法。

在该方法中,您可以使用:

        private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
             // do your search
             e.SuppressKeyPress = true; // to avoid annoying BING ! sound.
            }
        }

答案 1 :(得分:0)

Fist添加此命名空间:using System.Data.SqlClient;

您可以使用以下代码从数据库中搜索并在文本框中显示结果。

private void SearchText_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Return)
        {
            SqlConnection sql = new SqlConnection("Your String Connection");
            SqlDataAdapter adapter = new SqlDataAdapter(@"Select Name, FileName From Table Where Name Like @Name", sql); //For Name
            adapter.SelectCommand.Parameters.AddWithValue("@Name", string.Format("%{0}%", textBox1.Text));
            SqlDataAdapter adapter_1 = new SqlDataAdapter(@"Select Name, FileName From Table Where FileName Like @FileName", sql); //For FileName
            adapter_1.SelectCommand.Parameters.AddWithValue("@FileName", string.Format("%{0}%", textBox2.Text));    
        }
    }